Heim >Backend-Entwicklung >Python-Tutorial >Ausnahmebehandlung in Python (Codebeispiel)
Der Inhalt dieses Artikels befasst sich mit der Ausnahmebehandlung (Codebeispiele) in Python. Ich hoffe, dass er für Freunde hilfreich ist.
Wenn wir glauben, dass ein Code schief gehen könnte, können wir versuchen, diesen Code auszuführen. Wenn ein Fehler auftritt, wird der nachfolgende Code nicht weiter ausgeführt, sondern springt direkt zum Fehlerbehandlungscode ist ein „except“-Anweisungsblock. Wenn nach der Ausführung ein „final“-Anweisungsblock vorhanden ist, wird der „final“-Anweisungsblock ausgeführt. Zu diesem Zeitpunkt ist die Ausführung abgeschlossen.
Pythons try-Anweisung hat zwei Stile
Behandlung von Ausnahmen (try/exclusive/else)
Der erste ist, dass der letzte Code (try/finally) unabhängig davon ausgeführt wird, ob eine Ausnahme auftritt
try/exclus/else style
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生
try Das Arbeitsprinzip besteht darin, dass Python beim Starten einer try-Anweisung diese im Kontext des aktuellen Programms markiert, sodass Sie hierher zurückkehren können, wenn eine Ausnahme auftritt. Die try-Klausel wird zuerst ausgeführt, und was als nächstes passiert, hängt davon ab ob es während der Ausführung abnormal ist.
1. Wenn beim Ausführen der Anweisung eine Ausnahme auftritt, springt Python zurück, um zu versuchen, die erste Ausnahmeklausel auszuführen, die der Ausnahme entspricht. Nachdem die Ausnahme behandelt wurde, durchläuft der Kontrollfluss die gesamte try-Anweisung (. es sei denn, bei der Verarbeitung wird eine neue Ausnahme ausgelöst, wenn eine Ausnahme auftritt.
2. Wenn in der Anweisung nach dem Versuch eine Ausnahme auftritt, es aber keine passende Ausnahmeklausel gibt, wird die Ausnahme an die obere Versuchsebene oder an die oberste Ebene des Programms gesendet (dadurch wird das Programm beendet und gedruckt). Standardfehlermeldung).
3. Wenn beim Ausführen der try-Klausel keine Ausnahme auftritt, führt Python die Anweisung nach der else-Anweisung aus (sofern eine else-Anweisung vorhanden ist) und der Kontrollfluss durchläuft dann die gesamte try-Anweisung.
try/finally style
try: <语句> finally: <语句> #退出try时总会执行finally语句
Python führt immer die final-Klausel aus, unabhängig davon, ob bei der Ausführung der try-Klausel eine Ausnahme ausgelöst wird.
1. Wenn keine Ausnahme auftritt, führt Python die Try-Klausel aus, dann die Final-Klausel und fährt dann fort.
2. Wenn in der Try-Klausel eine Ausnahme auftritt, führt Python die Final-Klausel aus und übergibt die Ausnahme dann an den oberen Try. Der Kontrollfluss durchläuft nicht die gesamte Try-Anweisung >.
try/finally ist nützlich, wenn Sie sicherstellen möchten, dass bestimmter Code ausgeführt wird, unabhängig davon, ob eine Ausnahme auftritt.
Dies ist nützlich, wenn Sie eine Datei öffnen. Schließlich schließen() Sie immer die Datei am Ende. Try-Anweisungsklausel-Formulartabelleaußer: Alle Ausnahmen abfangen
außer Name: Catch nur spezifische Ausnahmen
außer Name, Wert: Fangen Sie die Ausnahme und die angehängten Daten ab (speichern Sie die Ausnahmeinformationen im Wert).
außer (Name1, Name2): Fangen Sie alle aufgelisteten Ausnahmen ab
sonst: wenn keine Ausnahme
finally: immer ausgeführt
try: f = open('file.txt') except IOError as e: print e else: print 'wrong'rrreetry/ausnahme/finally:
[Errno 2] No such file or directory: 'file.txt'
Das obige ist der detaillierte Inhalt vonAusnahmebehandlung in Python (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!