파이썬(python)/Python 기본, 기초
[Python] 무한루프에 빠졌을 때 빠져나갈 수 있는 예외처리 만들기
안산드레아스
2021. 9. 22. 21:13
반응형
파이썬 코드가 예상한데로 잘 작동하면 좋지만, 때로는 어떤 로직적인 실수로 무한루프에 빠져 시스템이 먹통이 되는 경우가 발생 할 수 있다.
그 경우에는 if문을 잘 활용해서 특정 코드가 들어왔을 때 먹통이 되는 루프를 빠져나갈 수 있도록 하면 좋다.
아래 코드는 유저에게 정수만 입력을 받고, 숫자 9가 들어왔을 때 해당 무한루프를 빠져나갈 수 있도록 한다.
#무한루프 상태 방지 (메모리 영역을 잠식하여 시스템 한계 봉착 예방)
EventExt = 0
while True: #C언어 While(1) 이랑 같음. 무한루프
print("항상 상태를 감시하는 무한 루프")
EventExt = int(input("이벤트용 정수를 넣어라"))
if (EventExt == 9):
print("무한루프 탈출")
break
(주석 처리했을 때)
어떤 값을 입력해도 해당 코드를 빠져나가지 못한다. 무한루프가 반복된다.
루프를 탈출 할 수 있는 예외 코드.
(if문의 주석을 해제 할때)
반응형