ПочатиПочніть безкоштовно

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

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

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

Ця вправа є частиною курсу

Вступ до обʼєктно-орієнтованого програмування в Python

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Редагувати та запускати код