1
l = [1, 2, 3]
i = 5
print('start')
try:
l[0]
except IndexError as ex:
print('Es gibt keinen solchen Index.{}'.format(ex))
except NameError as ex:
print('Nicht definiert.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Es wurde normal verarbeitet.")
finally:
print("end")
Ausführungsergebnis von 1
start
Es wurde normal verarbeitet.
end
Es tritt also kein Fehler auf Die else- und schließlich-Blöcke wurden ausgeführt.
2
l = [1, 2, 3]
i = 5
print('start')
try:
l[i]
except IndexError as ex:
print('Es gibt keinen solchen Index.{}'.format(ex))
except NameError as ex:
print('Nicht definiert.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Es wurde normal verarbeitet.")
finally:
print("end")
Ausführungsergebnis von 2
start
Es gibt keinen solchen Index. Listenindex außerhalb des Bereichs
end
Obwohl der Index nur bis zu 2 beträgt Geben Sie Index 5 und an IndexError tritt auf. Damit Der Ausnahme-IndexError als Ex-Block und der finally-Block wurden ausgeführt.
3
l = [1, 2, 3]
i = 5
del l
print('start')
try:
l[0]
except IndexError as ex:
print('Es gibt keinen solchen Index.{}'.format(ex))
except NameError as ex:
print('Nicht definiert.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Es wurde normal verarbeitet.")
finally:
print("end")
Ausführungsergebnis von 3
start
Nicht definiert. Name'l' is not defined
end
Da ich mit del l weg bin NameError tritt auf. Damit Der außer NameError als Ex-Block und der finally-Block wurden ausgeführt.
4
l = [1, 2, 3]
i = 5
print('start')
try:
l + ()
except IndexError as ex:
print('Es gibt keinen solchen Index.{}'.format(ex))
except NameError as ex:
print('Nicht definiert.{}'.format(ex))
except Exception as ex:
print('other: {}'.format(ex))
else:
print("Es wurde normal verarbeitet.")
finally:
print("end")
Ausführungsergebnis von 4
start
other: can only concatenate list (not "tuple") to list
end
Da die Liste und Taple zusammen addiert werden, Ein Fehler, der weder IndexError noch NameError ist, tritt auf. Damit Die Ausnahme Exception als Ex-Block und der finally-Block wurden ausgeführt.
Recommended Posts