Користувацькі винятки
Вам не обов'язково покладатися лише на вбудовані винятки на кшталт IndexError: ви можете визначати власні винятки, специфічні для вашого застосунку. Також можна будувати ієрархії винятків. Щоб оголосити виняток, достатньо створити клас, успадкований від вбудованого класу Exception або одного з його підкласів.
Раніше в курсі ви створили клас Employee і використовували інструкції print та значення за замовчуванням, щоб обробляти помилки, як-от створення працівника із зарплатою нижче мінімальної чи надто велике підвищення. Кращий підхід — використовувати винятки. Оскільки ці помилки специфічні для нашого застосунку (на відміну від, наприклад, ділення на нуль, яке є універсальним), логічно застосувати власні класи винятків.
Ця вправа є частиною курсу
Вступ до обʼєктно-орієнтованого програмування в Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____