1. 학습
  2. /
  3. 강의
  4. /
  5. Python 객체 지향 프로그래밍 입문

Connected

연습 문제

사용자 정의 예외

IndexError 같은 내장 예외에만 의존할 필요는 없습니다. 애플리케이션에 더 특화된 사용자 정의 예외를 직접 정의할 수 있어요. 예외 계층 구조를 정의하는 것도 가능합니다. 예외를 정의하려면 내장 Exception 클래스(또는 그 하위 클래스)에서 상속받는 클래스를 하나 만들면 됩니다.

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

지침 1/3

undefined XP
    1
    2
    3
  • 내장 ValueError 클래스를 상속받는 비어 있는 클래스 SalaryError를 정의하세요.
  • SalaryError 클래스를 상속받는 비어 있는 클래스 BonusError를 정의하세요.