lista tipi di errore
sintassi
try:
... codice che potrebbe dare errore
... codice da esegiure in caso di errore
...
...
... codice da esegiure in caso di nessun errore
... codice da esegiure sempre
esempio: cerco di settare un testo come numero
try:
n = int('five')
print('Numero non valido')
print('Numero valido')
riporatre una eccezione
é possibile retituire una descrizione dell'eccezione in una funzione
se una funzione da una certo tipo di errore allora viene indicata la descrizone
raise tipo_di_errore('descrizione')
esempio:
def div(num, den):
if den == 0:# se il denominatore è 0 riporta un'eccezionereturn num / den
raise ZeroDivisionError('Impossibile dividere per 0')
File "<pyshell#1 >", line 1, in <module >ZeroDivisionError: Impossibile dividere per 0div(8,0)File "//.../TEST.py", line 4, in divraise ZeroDivisionError('Impossibile dividere per 0')