1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Programarea Orientată pe Obiecte în Python

Connected

exercițiu

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.

Instrucțiuni 1/3

undefined XP
    1
    2
    3
  • Definește o clasă goală SalaryError moștenită din clasa built-in ValueError.
  • Definește o clasă goală BonusError moștenită din clasa SalaryError.