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

Connected

Bài tập

예외 계층 처리하기

이전에 매개변수에 따라 BonusError 또는 SalaryError를 발생시키는 get_bonus() 메서드를 가진 Employee 클래스를 정의했어요. 그런데 BonusError 예외가 SalaryError 예외를 상속받고 있었죠. 예외 상속은 예외 처리에 어떤 영향을 줄까요?

Employee 클래스는 이미 정의되어 있어요. 최소 연봉은 30000, 최대 보너스는 5000입니다.

Hướng dẫn 1/2

undefined XP
    1
    2

Câu hỏi

다음 코드를 실험해 보세요

emp = Employee("Katze Rik", salary=50000)
try:
  emp.give_bonus(7000)
except SalaryError:
  print("SalaryError caught!")

try:
  emp.give_bonus(7000)
except BonusError:
  print("BonusError caught!")

try:
  emp.give_bonus(-100000)
except SalaryError:
  print("SalaryError caught again!")

try:
  emp.give_bonus(-100000)
except BonusError:
  print("BonusError caught again!")  

그리고 부모/자식 예외 클래스를 처리하는 방식에 대해 옳은 문장을 고르세요:

Các phương án trả lời