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
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____