반응형

파이썬 코드가 예상한데로 잘 작동하면 좋지만, 때로는 어떤 로직적인 실수로 무한루프에 빠져 시스템이 먹통이 되는 경우가 발생 할 수 있다.

 

그 경우에는 if문을 잘 활용해서 특정 코드가 들어왔을 때 먹통이 되는 루프를 빠져나갈 수 있도록 하면 좋다.

아래 코드는 유저에게 정수만 입력을 받고, 숫자 9가 들어왔을 때 해당 무한루프를 빠져나갈 수 있도록 한다.

#무한루프 상태 방지 (메모리 영역을 잠식하여 시스템 한계 봉착 예방)

EventExt = 0

while True:             #C언어 While(1) 이랑 같음. 무한루프

    print("항상 상태를 감시하는 무한 루프")
    EventExt = int(input("이벤트용 정수를 넣어라"))

    if (EventExt == 9):
        print("무한루프 탈출")
        break

 

(주석 처리했을 때)

어떤 값을 입력해도 해당 코드를 빠져나가지 못한다. 무한루프가 반복된다.

 

루프를 탈출 할 수 있는 예외 코드.

(if문의 주석을 해제 할때)

 

 

반응형

+ Recent posts