TypeError Beispiel: TypeError: Nicht unterstützte Operandentypen für /: 'str' und 'int' Fehler, der beim Berechnen des Zeichenfolgentyps auftritt
ZeroDivisionError Beispiel: ZeroDivisionError: Division durch Null Fehler, der beim Teilen durch Null wie 1/0 auftritt
NameError Beispiel: NameError: name'hoge 'ist nicht definiert Fehler bei Verwendung undefinierter Variablen
AttributeError Beispiel: AttributeError: Typ Objekt 'Liste' hat kein Attribut 'Fuga' Fehler beim Versuch, auf ein nicht vorhandenes Attribut zuzugreifen
--try
: Ausnahmebehandlung des beigefügten Codes
--except <Fehlerfall>
: Block, der ausgeführt werden soll, wenn eine Fehlerfallausnahme auftritt
--except
: Block, der ausgeführt werden soll, wenn eine Ausnahme auftritt
--else
: Block, der nur ausgeführt werden soll, wenn keine Ausnahme auftritt
--finally
: Block zur Ausführung mit oder ohne Ausnahme
try-except Wird verwendet, wenn Sie die Verarbeitung fortsetzen möchten, auch wenn bei der ausgeführten Verarbeitung ein Fehler festgestellt wird
Num = [1,2,3]
n = 4
#Extrahieren Sie Fehler, während Sie die Verarbeitung fortsetzen
try:
print(Num[n])
except:
print('Error') #データがない場合、Error
print('Verarbeitung fortsetzen')
#Ausgabeergebnis
Error
Verarbeitung fortsetzen
Wenn es mehrere Ausnahmen gibt, wird die Verarbeitung nach der Art der Ausnahme aufgeteilt.
Num = [1,2,3,4]
n = 5
n = 'String'
try:
print(Num[n])
except IndexError as ie:
print('Fehlerinhalt: {}'.format(ie))
except NameError as ne:
print(ne)
except Exception as ex: #Wenn ein anderer Fehler als IndexError und NameError auftritt
print('Fehlerinhalt: {}'.format(ex))
print('Ausnahme aufgetreten')
#Ausgabeergebnis
Fehlerinhalt: list indices must be integers or slices, not str
Ausnahme aufgetreten
finaly Führen Sie immer die folgende Verarbeitung aus, auch wenn ein Fehler auftritt
Num = [1,2,3,4]
n = 5
n = 'String'
try:
print(Num[n])
except IndexError as ie:
print('Fehlerinhalt: {}'.format(ie))
except NameError as ne:
print(ne)
except Exception as ex: #Wenn ein anderer Fehler als IndexError und NameError auftritt
print('Fehlerinhalt: {}'.format(ex))
finally: #← Prozess, den Sie definitiv ausführen möchten
print('Muss ausgeführt werden')
print('Ausnahme aufgetreten')
#Ausgabeergebnis
Fehlerinhalt: list indices must be integers or slices, not str
Muss ausgeführt werden
Ausnahme aufgetreten
Verwenden Sie Raise, wenn Sie absichtlich einen Fehler auslösen möchten
try:
raise TypeError
except:
print('Generieren Sie absichtlich einen Fehler')
Recommended Posts