Python except 키워드
예제
if 문이 오류를 발생시키면 "Something went wrong"을 출력합니다:
try: x > 3 except: print("Something went wrong")
정의와 사용법
try ... except 블록에서 except 키워드를 사용합니다. 이는 try 블록에서 오류가 발생했을 때 실행할 코드 블록을 정의합니다.
다양한 오류 유형에 대해 다른 블록을 정의할 수 있으며, 문제가 없는 경우 실행할 블록도 있으니 아래 예제를 참고하세요.
更多实例
예제 1
NameError가 발생하면 메시지를 작성하며, TypeError가 발생하면 다른 메시지를 작성하십시오:
x = "hello" try: x > 3 except NameError: print("정의되지 않은 변수가 있습니다.") except TypeError: print("다른 타입의 값을 비교하고 있습니다")
예제 2
오류를 발생시키는 문장을 실행하려고 시도했지만, 정의되지 않은 오류 유형을 정의하지 않았습니다. (이 경우 ZeroDivisionError):
try: x = 1/0 except NameError: print("정의되지 않은 변수가 있습니다.") except TypeError: print("다른 타입의 값을 비교하고 있습니다") except: print("다른 문제가 발생했습니다")
예제 3
오류가 발생하지 않았다면, 메시지를 작성하십시오:
x = 1 try: x > 10 except NameError: print("정의되지 않은 변수가 있습니다.") except TypeError: print("다른 타입의 값을 비교하고 있습니다") else: print("'Try' 코드는 오류를 발생시키지 않고 실행되었습니다!")