반응형 Exception2 파이썬(Python) - 예외 처리(Exception) _ raise, assert 이번에는 예외처리에서 raise와 assert에 대해 알아보겠습니다. 먼저 raise는 강제로 예외를 발생시킬 수 있습니다. 강제로 예외를 발생시키기 위한 예제를 작성해보겠습니다. while 1: a = input("숫자 입력 : ") try: if int(a) == 1: raise ValueError elif int(a) == 2: raise TypeError elif int(a) == 3: raise NameError print("입력하신 값은 : ", float(a)) except ValueError: print("1 입력") except TypeError: print("2 입력") except NameError: print("3 입력") else: break finally: print("-----.. 공부 자료실/파이썬(Python) 2020. 7. 18. 파이썬(Python) - 예외 처리(Exception) 앞에 글에서 가끔 예외가 발생한다는 말을 했었습니다. 보통 예외는 실행 도중에 발생합니다. 작성한 코드에는 문제가 없으나 실행 도중 타입 불일치, 인덱스 초과 등의 에러가 발생할 때 예외라고 합니다. 간단하게 예외를 발생시켜보겠습니다. value = input("숫자 입력: ") print(int(value)); 만약 정수를 입력받는 코드에 문자를 입력하면 어떻게 될까요. 바로 예외가 발생합니다. 위의 에러 내역을 보면 ValueError라는 예외가 발생했습니다. 실행해야 할 데이터가 잘못되면 발생합니다. 이런식으로 어떤 예외가 발생했는지도 알 수 있습니다. 문제는 예외가 발생하게 되면 프로그램이 종료됩니다. 한 번의 입력 실수로 처음부터 다시 실행시켜야 하는 번거로움이 발생하게 됩니다. 그래서 이때 예.. 공부 자료실/파이썬(Python) 2020. 7. 17. 이전 1 다음 반응형