Heim >Backend-Entwicklung >Python-Tutorial >Was sind Ausnahmen in Python? Wie sollen Ausnahmen behandelt werden?

Was sind Ausnahmen in Python? Wie sollen Ausnahmen behandelt werden?

乌拉乌拉~
乌拉乌拉~Original
2018-08-16 17:36:552173Durchsuche

Im heutigen Artikel lernen wir etwas über die Ausnahmebehandlung in Python. Zuerst müssen wir die Ausnahmen von Python verstehen. Nur indem wir alle Python-Ausnahmen kennen und wissen, warum sie auftreten. Wir können mit Methoden zur Python-Fehler- und Ausnahmebehandlung umgehen, um Ausnahmen schnell zu behandeln.

Was ist eine Ausnahme?

Eine Ausnahme ist ein Ereignis, das während der Programmausführung auftritt und die normale Ausführung des Programms beeinträchtigt.

Im Allgemeinen tritt eine Ausnahme auf, wenn Python das Programm nicht normal verarbeiten kann.

Ausnahmen sind Python-Objekte, die einen Fehler darstellen.

Wenn in einem Python-Skript eine Ausnahme auftritt, müssen wir sie abfangen und behandeln, sonst bricht das Programm die Ausführung ab.

Ausnahmebehandlung

Sie können die try/exclusive-Anweisung verwenden, um Ausnahmen abzufangen.

Die Try/Except-Anweisung wird verwendet, um Fehler im Try-Anweisungsblock zu erkennen, sodass die Except-Anweisung die Ausnahmeinformationen erfassen und verarbeiten kann.

Wenn Sie Ihr Programm nicht beenden möchten, wenn eine Ausnahme auftritt, versuchen Sie es einfach abzufangen.

Syntax:

Das Folgende ist die Syntax eines einfachen Versuchs....außer...anders:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了&#39;name&#39;异常
except <名字>,<数据>:
<语句>        #如果引发了&#39;name&#39;异常,获得附加的数据
else:
<语句>        #如果没有异常发生

Das Arbeitsprinzip von Versuch ist, dass nach dem Starten von a try-Anweisung: Python markiert sie im Kontext des aktuellen Programms, 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 während der Ausführung eine Ausnahme auftritt.

Wenn eine Ausnahme auftritt, wenn die Anweisung nach dem Versuch ausgeführt wird, 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, es wird eine neue Ausnahme ausgelöst, wenn die Ausnahme behandelt wird).

Wenn in der Anweisung nach dem Versuch eine Ausnahme auftritt, es aber keine passende Ausnahmeklausel gibt, wird die Ausnahme an den oberen Versuch oder an die oberste Ebene des Programms gesendet (dadurch wird das Programm beendet und gedruckt die Standardfehlermeldung).

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.

Beispiel

Hier ist ein einfaches Beispiel: Es wird eine Datei geöffnet, der Inhalt in die Datei geschrieben, und das passiert nicht. Ausnahme:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
    print "Error: 没有找到文件或读取文件失败"
else:
    print "内容写入文件成功"
    fh.close()

Ausgabeergebnis des obigen Programms:

$ python test.py 
内容写入文件成功
$ cat testfile       # 查看写入的内容
这是一个测试文件,用于测试异常!!

In diesem Artikel erklären wir, was Ausnahmen sind und wie man mit ihnen umgeht. Wenn Sie es nicht verstehen, können Sie es versuchen. Denn praktisches Üben ist der beste Weg, das Gelernte zu überprüfen. Abschließend hoffe ich, dass dieser Artikel Ihnen, die Python lernen, etwas Hilfe bringen kann.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWas sind Ausnahmen in Python? Wie sollen Ausnahmen behandelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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