Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Una 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 qui

Tutte le lezioni di Gestione delle eccezioni in Python

Esercitati da solo: Compilatore Python online