Esempio di gestione delle eccezioni - 3
Lezione 15 di 16 del corso Gestione delle eccezioni in Python di Coddy.
Esercizio - 03
Dobbiamo creare una funzione calculator che gestisca tutte le eccezioni personalizzate e integrate.
Accetterà come argomento un'operazione matematica di tipo stringa (espressione).
Di seguito sono riportati i casi di eccezione:-
1) L'espressione deve contenere due operandi e un operatore, separati da uno spazio. Ad esempio 6 * 5 = 30. Solleva un'eccezione definita dall'utente InvalidOperation.
2) Convalida il simbolo dell'operazione. I simboli consentiti sono (+, -, *, /). Solleva un'eccezione definita dall'utente InvalidOperator.
3) Gli operandi devono essere numerici. Solleva l'eccezione integrata TypeError.
4) Gestisci ZeroDivisionError. Solleva l'eccezione integrata ZeroDivisionError.
Sfida
FacileRisolvi l’esercizio precedente. Stampa i messaggi riportati di seguito così come sono per le eccezioni.
InvalidOperation :- Please enter two operands and operator separated by space.
InvalidOperator :- Invalid operator.
TypeError & ZeroDivisionError :- Messaggio standard dell’eccezione.
Provalo tu
def calculator(exp):
#il tuo codice va quiTutte le lezioni di Gestione delle eccezioni in Python
4Personalizzazione e buone pratiche
Personalizzare i traceback3Eccezioni definite dall'utente
Tipi di eccezioniSollevare un'eccezioneEccezione definita dall'utenteEsercizio sulla gestione delle eccezioni - 1Esempio di gestione delle eccezioni - 2Esempio di gestione delle eccezioni - 3Esercitati da solo: Compilatore Python online