더북(TheBook)

오류 메시지가 뜨면서 프로그램을 종료합니다. 메시지를 보니 ZeroDivisionError라고 나옵니다. 이는 두 번째 값, 즉 나누는 수로 0을 넣어서 발생하는 오류입니다. 수학에서 어떤 수든 0으로 나눌 수 없기 때문입니다. 이번에는 ValueError와는 다른 종류의 오류라서 기존 except 문만으로는 예외 처리를 할 수 없습니다. 오류마다 각각 except 문을 추가해 예외 처리를 따로 해야 합니다.

그런데 예외 처리마다 메시지를 직접 작성하려니 조금 귀찮습니다. 이번에는 오류가 발생할 때 표시하는 오류 메시지를 가져와 출력하도록 예외 처리를 하겠습니다. 이를 위해 예외 처리 형식에서 except 뒤에 as 키워드와 변수명을 추가합니다. 이와 같은 형식으로 예외 처리를 작성하면 as 뒤에 지정한 변수명으로 오류 메시지를 확인할 수 있습니다.

형식

try:
    실행할 명령1 
    실행할 명령2
    ...
except 오류 종류1
    예외 처리 명령1
    예외 처리 명령2
    ...
except 오류 종류2 as 변수명:
    예외 처리 명령1
    예외 처리 명령2
    ...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.