Eccezioni personalizzate nelle condizioni in Python
Per sollevare un'eccezione di solito vengono definite condizioni speciali.
Supponiamo di avere una lista:
lst = [1, 2, 3]
Impostiamo una condizione: se la lunghezza della lista
è minore o uguale a tre, allora calcoliamo la
somma degli elementi. Altrimenti, nel blocco
else, solleviamo la nostra eccezione
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Dopo l'esecuzione del codice, verrà visualizzato:
6
Ora aumentiamo il numero di elementi nella lista:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Dopo l'esecuzione del codice, verrà visualizzato:
'error: list is too big'
Scrivi una condizione: se il numero è positivo, allora viene elevato al quadrato. Se il numero è negativo, solleva l'eccezione che hai creato nella lezione precedente.
Scrivi una condizione: se il numero non è uguale a zero,
allora aggiungi 5. In caso
contrario, solleva l'eccezione
che hai creato nella lezione precedente.