ÎncepețiÎncepe gratuit

Excepții personalizate

Nu trebuie să te bazezi exclusiv pe excepțiile built-in, precum IndexError: poți defini excepții personalizate, mai specifice aplicației tale. De asemenea, poți construi ierarhii de excepții. Tot ce ai nevoie pentru a defini o excepție este o clasă moștenită din clasa built-in Exception sau dintr-una dintre subclasele sale.

Mai devreme în curs, 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 minimum sau acordarea unui bonus prea mare. O abordare mai bună este să folosești excepții – deoarece aceste erori sunt specifice aplicației noastre (spre deosebire, de exemplu, de o eroare de î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

Introducere în Programarea Orientată pe Obiecte în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Editează și rulează codul