1. Apprendre
  2. /
  3. Cours
  4. /
  5. Вступ до обʼєктно-орієнтованого програмування в Python

Connected

Exercice

Користувацькі винятки

Вам не обов'язково покладатися лише на вбудовані винятки на кшталт IndexError: ви можете визначати власні винятки, специфічні для вашого застосунку. Також можна будувати ієрархії винятків. Щоб оголосити виняток, достатньо створити клас, успадкований від вбудованого класу Exception або одного з його підкласів.

Раніше в курсі ви створили клас Employee і використовували інструкції print та значення за замовчуванням, щоб обробляти помилки, як-от створення працівника із зарплатою нижче мінімальної чи надто велике підвищення. Кращий підхід — використовувати винятки. Оскільки ці помилки специфічні для нашого застосунку (на відміну від, наприклад, ділення на нуль, яке є універсальним), логічно застосувати власні класи винятків.

Instructions 1/3

undefined XP
    1
    2
    3
  • Оголосіть порожній клас SalaryError, успадкований від вбудованого класу ValueError.
  • Оголосіть порожній клас BonusError, успадкований від класу SalaryError.