IniziaInizia gratis

Eccezioni personalizzate

Non devi fare affidamento solo sulle eccezioni integrate come IndexError: puoi definire eccezioni personalizzate, più specifiche per la tua applicazione. Puoi anche definire gerarchie di eccezioni. Per definire un'eccezione ti basta creare una classe che erediti dalla classe integrata Exception o da una sua sottoclasse.

Nel Capitolo 1, hai definito una classe Employee e hai usato istruzioni print e valori predefiniti per gestire errori come la creazione di un dipendente con uno stipendio sotto il minimo o l'applicazione di un aumento troppo alto. Un modo migliore per gestire queste situazioni è usare le eccezioni. Poiché questi errori sono specifici della nostra applicazione (a differenza, per esempio, della divisione per zero che è universale), ha senso usare classi di eccezioni personalizzate.

Questo esercizio fa parte del corso

Programmazione orientata agli oggetti in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Modifica ed esegui il codice