1
l = [1, 2, 3]
i = 5
print('start')
try:
l[0]
except IndexError as ex:
print('Il n'y a pas d'indice de ce genre.{}'.format(ex))
except NameError as ex:
print('Non défini.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Il a été traité normalement.")
finally:
print("end")
Résultat d'exécution de 1
start
Il a été traité normalement.
end
Aucune erreur ne se produit, donc Les blocs else et finally ont été exécutés.
2
l = [1, 2, 3]
i = 5
print('start')
try:
l[i]
except IndexError as ex:
print('Il n'y a pas d'indice de ce genre.{}'.format(ex))
except NameError as ex:
print('Non défini.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Il a été traité normalement.")
finally:
print("end")
Résultat d'exécution de 2
start
Il n'y a pas d'indice de ce genre. index de liste hors de portée
end
Même si l'index n'est que de 2 Spécifiez l'index 5 et IndexError se produit. Alors L'exception IndexError comme bloc ex et le bloc finally ont été exécutés.
3
l = [1, 2, 3]
i = 5
del l
print('start')
try:
l[0]
except IndexError as ex:
print('Il n'y a pas d'indice de ce genre.{}'.format(ex))
except NameError as ex:
print('Non défini.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Il a été traité normalement.")
finally:
print("end")
Résultat d'exécution de 3
start
Non défini. Nom'l' is not defined
end
Depuis que je suis parti avec del l NameError se produit. Alors L'exception NameError comme bloc ex et le bloc finally ont été exécutés.
4
l = [1, 2, 3]
i = 5
print('start')
try:
l + ()
except IndexError as ex:
print('Il n'y a pas d'indice de ce genre.{}'.format(ex))
except NameError as ex:
print('Non défini.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Il a été traité normalement.")
finally:
print("end")
Résultat d'exécution de 4
start
other: can only concatenate list (not "tuple") to list
end
Puisque la liste et le taple sont ajoutés ensemble, Une erreur qui n'est ni IndexError ni NameError se produit. Alors L'exception sauf comme bloc ex et le bloc finally ont été exécutés.
Recommended Posts