
484 Chapter 11
직접 예외 만들기
커스텀 예외 만들기
간단하게 커스텀 예외를 만들 수 있습니다. 알맞은 커스텀 예외의 이름을 정하고, 파이썬의 내장
Exception
클래스를 상속받는 빈 클래스를 정의합니다. 커스텀 예외를 정의한 다음에는
raise
키워드로 예외를 발생시킬 수 있으며, 그다음에는
try
/
except
로 예외를 잡아 처리할
수 있습니다.
IDLE
의
>>>
프롬프트로 커스텀 예외를 간단히 확인합니다. 아래 예제에서는
ConnectionError
라는 커스텀 예외를 만든 다음
try
/
except
를 사용하지 않은 상태에서
raise
를 이용해 예외를 발생시킵니다. 주석을 순서대로 읽으면서 여러분의
>>>
프롬프트에
코드를 입력해보세요.
빈 것 같지만 비어 있지 않은 클래스...
위에서
ConnectionError
클래스가
‘
비어
’
있다고 설명했는데 이는 사실이 아닙니다. 물론
ConnectionError
클래스에는 코드가
pass
뿐이므로 새로운 코드는 추가하지 않았습니다. 하지만
ConnectionError
는 파이썬의 내장
Exception
클래스를 상속하므로
Exception
클래스에서
제공하는 모든 속성과 행동을
ConnectionError
에서도 제공합니다. 따라서
ConnectionError
가
비어 있지만 우리가 예상했던 대로 ...