더북(TheBook)

6을 입력할 때는 괜찮았는데 삼을 입력하고 나니 복잡한 오류 메시지를 출력하고 프로그램을 종료합니다. 나누기 연산 부분을 보면 입력받은 두 값을 나누기 연산(num1 / num2)하고 이를 다시 int()로 감싸서(int(num1 / num2)) 정수형으로 변환합니다. 그런데 입력한 삼은 정수로 변환할 수 없는 문자입니다. 그래서 오류가 발생합니다.

오류 메시지를 보면 ‘ValueError’라는 오류 종류와 함께 상세한 설명을 함께 출력합니다. ValueError는 이름에서 유추할 수 있듯이 값이 잘못돼서 발생하는 오류입니다. 이에 대한 예외 처리를 해 보겠습니다.

오류가 발생할 때 예외 처리는 다음 형식으로 작성합니다.

형식

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