Sollevare un'eccezione
Lezione 11 di 16 del corso Gestione delle eccezioni in Python di Coddy.
Parola chiave 'raise':
Puoi generare qualsiasi eccezione (integrata o personalizzata) usando la parola chiave 'raise'.
Puoi passare un messaggio all'interno dell'eccezione generata che descrive il problema.
sintassi: raise [ExceptionName](optional_message)
try:
n = int(input("Enter the number for factorial:"))
if n < 0:
raise ValueError("Number cannot be negative")
#codice per il fattoriale qui
except Exception as obj:
print(obj)Nell'esempio precedente, l'istruzione raise verrà eseguita se l'utente inserisce un numero minore di 0. Questa istruzione genererà un'eccezione ValueError e il controllo passerà al blocco except. "Number cannot be negative" verrà passato a obj e stampato sulla console.
Sfida
FacileUna funzione accetta un numero di cellulare (stringa) come input.
Solleva ValueError se un carattere qualsiasi non è una cifra e la lunghezza non è uguale a 12 cifre. Stampa "Invalid" sulla console, altrimenti "valid".
Provalo tu
def contact_details(mobile):
#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