사용자 정의 예외
IndexError 같은 내장 예외에만 의존할 필요는 없습니다. 애플리케이션에 더 특화된 사용자 정의 예외를 직접 정의할 수 있어요. 예외 계층 구조를 정의하는 것도 가능합니다. 예외를 정의하려면 내장 Exception 클래스(또는 그 하위 클래스)에서 상속받는 클래스를 하나 만들면 됩니다.
이전 단계에서 여러분은 Employee 클래스를 정의하고, 최저 임금보다 낮은 급여로 직원을 생성하거나 인상 폭이 너무 큰 경우 같은 오류를 print 문과 기본값으로 처리했죠. 이 상황을 더 잘 처리하는 방법은 예외를 사용하는 것입니다. 이러한 오류는(예를 들어 0으로 나누기처럼 보편적인 오류와 달리) 우리 애플리케이션에 특화되어 있으므로, 사용자 정의 예외 클래스를 사용하는 것이 타당합니다.
이 연습은 강의의 일부입니다
Python 객체 지향 프로그래밍 입문
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____