1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Python의 객체 지향 프로그래밍

Connected

Bài tập

사용자 정의 예외

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

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

Hướng dẫn 1/3

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