[PYTHON] Überprüfung der Ausnahmen

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

Überprüfung der Ausnahmen
Fangen Sie mehrere Arten von Ausnahmen ab
ABC123D Rückblick auf frühere Fragen
Überprüfung der Grundlagen von Python (FizzBuzz)
AtCoder Beginner Contest 102 Rückblick auf frühere Fragen
AtCoder Beginner Contest 072 Rückblick auf frühere Fragen
AtCoder Beginner Contest 085 Rückblick auf frühere Fragen
AtCoder Beginner Contest 062 Rückblick auf frühere Fragen
AtCoder Beginner Contest 051 Rückblick auf frühere Fragen
AtCoder Beginner Contest 127 Rückblick auf frühere Fragen
AtCoder Beginner Contest 119 Rückblick auf frühere Fragen
AtCoder Beginner Contest 151 Rückblick auf frühere Fragen
AtCoder Beginner Contest 075 Rückblick auf frühere Fragen
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
AtCoder Beginner Contest 110 Rückblick auf frühere Fragen
AtCoder Beginner Contest 117 Rückblick auf frühere Fragen
AtCoder Beginner Contest 070 Rückblick auf frühere Fragen
AtCoder Beginner Contest 105 Rückblick auf frühere Fragen
AtCoder Beginner Contest 112 Rückblick auf frühere Fragen
AtCoder Beginner Contest 076 Rückblick auf frühere Fragen
AtCoder Beginner Contest 089 Rückblick auf frühere Fragen
AtCoder Beginner Contest 079 Rückblick auf frühere Fragen
AtCoder Beginner Contest 056 Rückblick auf frühere Fragen
AtCoder Beginner Contest 087 Rückblick auf frühere Fragen
AtCoder Beginner Contest 067 Rückblick auf frühere Fragen
AtCoder Beginner Contest 046 Rückblick auf frühere Fragen
AtCoder Beginner Contest 123 Überprüfung früherer Fragen
AtCoder Beginner Contest 049 Rückblick auf frühere Fragen
AtCoder Beginner Contest 078 Rückblick auf frühere Fragen
AtCoder Beginner Contest 081 Rückblick auf frühere Fragen
Überprüfen Sie das Konzept und die Terminologie der Regression
AtCoder Beginner Contest 047 Rückblick auf frühere Fragen
AtCoder Beginner Contest 060 Rückblick auf frühere Fragen
AtCoder Beginner Contest 104 Rückblick auf frühere Fragen
AtCoder Beginner Contest 057 Rückblick auf frühere Fragen
AtCoder Beginner Contest 121 Rückblick auf frühere Fragen
AtCoder Beginner Contest 126 Rückblick auf frühere Fragen
AtCoder Beginner Contest 090 Rückblick auf frühere Fragen
AtCoder Beginner Contest 103 Rückblick auf frühere Fragen
AtCoder Beginner Contest 061 Rückblick auf frühere Fragen
AtCoder Beginner Contest 059 Rückblick auf frühere Fragen
AtCoder Beginner Contest 044 Rückblick auf frühere Fragen
AtCoder Beginner Contest 083 Rückblick auf frühere Fragen
AtCoder Beginner Contest 048 Rückblick auf frühere Fragen
AtCoder Beginner Contest 124 Rückblick auf frühere Fragen
AtCoder Beginner Contest 116 Rückblick auf frühere Fragen
AtCoder Beginner Contest 097 Rückblick auf frühere Fragen
AtCoder Beginner Contest 088 Rückblick auf frühere Fragen
AtCoder Beginner Contest 092 Rückblick auf frühere Fragen
AtCoder Beginner Contest 099 Rückblick auf frühere Fragen
AtCoder Beginner Contest 065 Rückblick auf frühere Fragen
AtCoder Beginner Contest 053 Rückblick auf frühere Fragen
AtCoder Beginner Contest 094 Rückblick auf frühere Fragen
AtCoder Beginner Contest 063 Rückblick auf frühere Fragen
AtCoder Beginner Contest 107 Rückblick auf frühere Fragen
AtCoder Beginner Contest 071 Rückblick auf frühere Fragen
AtCoder Beginner Contest 064 Rückblick auf frühere Fragen
AtCoder Beginner Contest 082 Rückblick auf frühere Fragen
AtCoder Beginner Contest 084 Rückblick auf frühere Fragen
[Linux] Überprüfung häufig verwendeter Basisbefehle
AtCoder Beginner Contest 068 Rückblick auf frühere Fragen