더북(TheBook)

 

10.3

사용자 정의 예외 처리하기

프로그램 안에서 의도적으로 오류를 발생시키는 방법을 배웠습니다. 이때도 파이썬에 이미 정의된 오류를 사용했습니다. 그런데 사용자가 직접 오류를 정의해 예외 처리할 수도 있습니다.

앞에서 만든 한 자리 숫자 나누기 프로그램에서 두 자리 이상의 수로 잘못 입력했을 때 사용자 입력 중 어디가 잘못됐는지를 알려 주도록 코드를 수정해 보겠습니다. 먼저 두 자리 이상의 수를 입력할 때 발생하는 오류라는 의미로 BigNumberError라는 클래스를 만듭니다. 그리고 코드에서 새로운 오류를 정의해 예외 처리하려면 파이썬에 포함된 Exception이라는 클래스를 상속해야 합니다. 그러면 앞에서 봤던 ValueError, IndexError와 비슷하게 사용자가 필요한 형태의 오류를 직접 정의해 처리할 수 있습니다. 클래스 내용은 일단 pass 문으로 두겠습니다. pass 문이 기억나지 않으면 9.4 동작 없이 일단 넘어가기: pass를 참고해 주세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.