IniziaInizia gratis

Eccezioni personalizzate

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

All'inizio del corso, hai definito una classe Employee e hai usato istruzioni print e valori predefiniti per gestire errori come creare un dipendente con uno stipendio sotto il minimo o applicare un aumento troppo grande. Un modo migliore per gestire questa situazione è usare le eccezioni: poiché questi errori sono specifici della nostra applicazione (a differenza, per esempio, di un errore di divisione per zero, che è universale), ha senso usare classi di eccezione personalizzate.

Questo esercizio fa parte del corso

Introduzione alla 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