Excepții personalizate
Nu trebuie să te bazezi exclusiv pe excepțiile integrate, precum IndexError: îți poți defini propriile excepții, mai specifice aplicației tale. Poți, de asemenea, să definești ierarhii de excepții. Tot ce ai nevoie pentru a defini o excepție este o clasă moștenită din clasa Exception sau dintr-una dintre subclasele sale.
În Capitolul 1, ai definit o clasă Employee și ai folosit instrucțiuni print și valori implicite pentru a gestiona erori precum crearea unui angajat cu un salariu sub minim sau acordarea unei măriri prea mari. O abordare mai bună este să folosești excepții. Deoarece aceste erori sunt specifice aplicației noastre (spre deosebire, de exemplu, de o împărțire la zero, care este universală), are sens să folosești clase de excepții personalizate.
Acest exercițiu face parte din cursul
Programare orientată pe obiecte în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____