In diesem Abschnitt wird die Behandlung von Python-Ausnahmen beschrieben.
Die Ausnahmebehandlung beschreibt, was zu tun ist, wenn während der Ausführung des Programms ein Fehler auftritt.
Schreiben Sie mit try
und without
wie folgt.
import pandas as pd
try:
df = pd.read_csv('sample.csv')
except FileNotFoundError:
print('File not found.')
Beschreibt den Prozess, der nach "try" einen Fehler (eine Ausnahme) verursachen kann, und den Prozess, bei dem nach "exception" ein Fehler auftritt. Wenn Sie den Fehlertyp nach "Ausnahme" schreiben, wird die Ausnahmeverarbeitung ausgeführt, wenn der angegebene Fehler auftritt. In dem hier gezeigten Beispiel wird die Verarbeitung der Klausel "Ausnahme" nur ausgeführt, wenn ein "FileNotFoundError" (Ausnahme, dass die angegebene Datei nicht gefunden werden kann) auftritt. Wenn unmittelbar nach "außer" nichts beschrieben wird, wird die Verarbeitung der "außer" -Klausel für alle Fehler ausgeführt, sie wird jedoch auch für unerwartete Fehler verarbeitet, weshalb dies empfohlen wird. Es wird nicht sein.
Wenn Sie "else" eingeben, können Sie die Verarbeitung beschreiben, die Sie fortsetzen möchten, wenn kein Fehler auftritt.
import pandas as pd
try:
df = pd.read_csv('sample.csv')
except FileNotFoundError:
print('File not found.')
else:
df.to_excel('sample.xlsx', index=False)
Im obigen Beispiel wird derselbe Inhalt wie die gelesene Datei als Excel-Datei gespeichert.
Mit "finally" können Sie beschreiben, was Sie tun möchten, unabhängig davon, ob ein Fehler aufgetreten ist.
import pandas as pd
try:
df = pd.read_csv('sample.csv')
except FileNotFoundError:
print('File not found.')
finally:
print('finished.')
Im obigen Beispiel wird die Zeichenfolge "fertig" am Ende ausgegeben, unabhängig davon, ob die Datei gelesen werden kann oder nicht.
Hier habe ich die Ausnahmebehandlung in Python erklärt. Es ist eine gute Idee, die Ausnahmebehandlung einzuschließen, wenn Sie Eingaben vom Benutzer anfordern oder eine Verbindung zur Datenbank herstellen.
Recommended Posts