시작하기무료로 시작하기

사용자 정의 예외

IndexError 같은 내장 예외에만 의존할 필요는 없어요. 애플리케이션에 더 적합한 사용자 정의 예외를 만들 수 있습니다. 예외의 계층 구조도 정의할 수 있고요. 예외를 정의하려면 내장 Exception 클래스나 그 하위 클래스 중 하나를 상속하는 클래스를 만들면 됩니다.

1장에서 Employee 클래스를 정의하고, 최저 임금 이하의 급여로 직원을 생성하거나 인상 폭이 너무 큰 경우와 같은 오류를 print 문과 기본값으로 처리했었죠. 이 상황을 더 잘 처리하는 방법은 예외를 사용하는 것입니다. 이러한 오류는(예를 들어 모든 곳에 적용되는 0으로 나누기 오류와 달리) 우리 애플리케이션에만 특화되어 있으므로, 사용자 정의 예외 클래스를 사용하는 것이 합리적입니다.

이 연습은 강의의 일부입니다

Python의 객체 지향 프로그래밍

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

코드 편집 및 실행