Heim > Backend-Entwicklung > Python-Tutorial > Ausnahmebehandlung in Python (Codebeispiel)

Ausnahmebehandlung in Python (Codebeispiel)

不言
Freigeben: 2019-01-25 10:02:47
nach vorne
2504 Leute haben es durchsucht

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

  1. Behandlung von Ausnahmen (try/exclusive/else)

  2. 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部份引发了&#39;name&#39;异常
except <名字>,<数据>:
    <语句> #如果引发了&#39;name&#39;异常,获得附加的数据
else:
    <语句> #如果没有异常发生
Nach dem Login kopieren

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语句
Nach dem Login kopieren

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-Formulartabelle

auß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(&#39;file.txt&#39;)
except IOError as e:
   print e
else:
   print &#39;wrong&#39;
Nach dem Login kopieren
rrree

try/ausnahme/finally:

[Errno 2] No such file or directory: &#39;file.txt&#39;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage