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