Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Modifica ed esegui il codice