Eccezioni personalizzate nelle condizioni in Python

Per sollevare un'eccezione di solito vengono definite condizioni speciali.

Supponiamo di avere una lista:

pythonlst = [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:

pythontry:
  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:

python6

Ora aumentiamo il numero di elementi nella lista:

pythonlst = [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:

python'error: list is too big'
Задание 1

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.

Задание 2

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.