Hinweise zum Umgang mit Ausnahmen in Python, die schließlich Klausel verwenden

Normalerweise wollen Sie eine Ausnahme zu behandeln, die in einer Art und Weise erfolgt, die nicht dazu führt, Ihre Python-Anwendung zum Absturz bringen. Aber manchmal kann man nichts tun, das Problem zu beheben, und die Anwendung wird auf jeden Fall abstürzen würde.

Zu diesem Zeitpunkt Ihr Ziel ist es, die Anwendung zu verursachen anmutig zum Absturz zu bringen, was bedeutet, Schließen von Dateien, so dass die Benutzerdaten nicht verlieren und andere Aufgaben dieser Art. Alles, was Sie tun können, die Beschädigung von Daten und das System auf ein Minimum zu halten, ist ein wesentlicher Bestandteil Daten für eine abstürzende Anwendung der Handhabung.

Das endlich Klausel ist Teil der Krachen-Bewerbungsstrategie. Sie verwenden diese Klausel alle erforderlichen Last-Minute-Aufgaben auszuführen. Normalerweise ist die endlich Klausel ist ziemlich kurz und verwendet nur Anrufe, die ohne weiteres Problem wahrscheinlich um erfolgreich zu sein.

Es ist wichtig, die Dateien, melden Sie den Benutzer ab, und führen andere erforderliche Aufgaben, und lassen Sie den Absturz der Anwendung zu schließen, bevor etwas Schlimmes passiert (wie zum Beispiel ein Gesamtsystemausfall). Mit dieser Notwendigkeit vor Augen, zeigen die folgenden Schritte, um ein einfaches Beispiel für die Verwendung von endlich Klausel.

1

Öffnen Sie ein Python-Datei-Fenster.

Sie sehen einen Editor, in dem Sie den Beispielcode eingeben können.

2

Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:

Import systry: ValueErrorprint ( "Raising eine Ausnahme.") erheben außer Valueerror: print sys.exit () schließlich ( "Valueerror Ausnahme!"): print ( ". von Last-Minute-Details Pflege") print ( "Dieser Code wird nie ausführen.")

In diesem Beispiel stellt der Code ein Valueerror Ausnahme. Das außer Klausel ausführt als normal, wenn dies geschieht. Der Aufruf sys.exit () bedeutet, dass die Anwendung beendet, nachdem die Ausnahme behandelt wird. Vielleicht ist die Anwendung kann in diesem besonderen Fall nicht wiederhergestellt, aber die Anwendung normal endet, weshalb die endgültige drucken() Funktionsaufruf wird nicht immer ausgeführt werden.

Das endlich Klausel Code ausführt immer. Es spielt keine Rolle, ob die Ausnahme geschieht oder nicht. Der Code, den Sie in diesem Block legen muss gemeinsamen Code zu sein, dass Sie immer ausführen wollen. Zum Beispiel, wenn sie mit einer Datei arbeiten, legen Sie den Code die Datei in diesen Block zu schließen, um sicherzustellen, dass die Daten nicht durch Rest im Speicher beschädigt ist und nicht auf die Festplatte geht.

3

Wählen Sie Start-Run Module.

Sie sehen eine Python-Shell-Fenster geöffnet. Die Anwendung zeigt die außer Klausel Nachricht und die endlich Klausel Nachricht. Das sys.exit () Anruf verhindert einen anderen Code aus ausgeführt werden.

4

Kommentieren Sie die raise Valueerror Anruf indem sie sie mit zwei Nummernzeichen vorangeht, wie folgt aus:

## Erhöhen Valueerror

Das Entfernen der Ausnahme wird zeigen, wie die endlich Klausel tatsächlich funktioniert.

5

Speichern Sie die Datei auf die Festplatte.

Dadurch wird sichergestellt, dass Python die Änderung sieht.

6

Wählen Sie Start-Run Module.

Sie sehen eine Python-Shell-Fenster geöffnet. Die Anwendung zeigt eine Reihe von Nachrichten, einschließlich der endlich Klausel Nachricht. Dieser Teil des Beispiels zeigt, dass die endlich Klausel immer ausgeführt, so müssen Sie es sorgfältig zu verwenden.

Menü