Heim > Backend-Entwicklung > Python-Tutorial > Was ist Ausnahmebehandlung in Python?

Was ist Ausnahmebehandlung in Python?

王林
Freigeben: 2023-06-03 18:40:33
Original
2622 Leute haben es durchsucht

Ausnahmebehandlung in Python bedeutet, dass das Programm automatisch zur Ausnahme springt, wenn beim Ausführen eines Programms ein Fehler auftritt (z. B. Division durch Null, Datei existiert nicht usw.), der dazu führt, dass das Programm beendet wird oder eine Ausnahme auftritt Behandeln Sie den Codeblock für die entsprechende Verarbeitung, damit das Programm nicht direkt beendet wird.

Die Ausnahmebehandlung ist sehr wichtig. Sie kann Programmierern dabei helfen, Fehlerinformationen auszugeben, und sie kann uns helfen, den Ort des Fehlers zu finden, die Fehlerrate des Programms zu reduzieren und die Stabilität und Wartbarkeit des Programms zu verbessern.

Die Ausnahmebehandlung in Python umfasst hauptsächlich die folgenden Schlüsselwörter: Try, Except, Finally und Raise. Ihre Verwendung und Funktionen werden im Folgenden vorgestellt:

1.try-exclusive

Die try-exclusive-Anweisung kann Ausnahmen abfangen und behandeln, um zu verhindern, dass das Programm aufgrund von Ausnahmen unterbrochen wird. Die Syntax lautet wie folgt:

try:
    #代码块
except [异常类型]:
    #异常处理代码块
Nach dem Login kopieren

Der Codeblock unter der try-Anweisung ist der auszuführende Codeblock. Wenn eine Ausnahme auftritt, wird zur Ausnahmebehandlung zum Ausnahmeblock gesprungen. Wenn keine Ausnahme auftritt, wird der Code im Ausnahmeblock übersprungen.

Wenn auf „except“ ein bestimmter Ausnahmetyp folgt, wird der Code im „exclusive“-Block nur ausgeführt, wenn die Ausnahme dieses Typs abgefangen wird. Wenn „except“ von keinem Ausnahmetyp gefolgt wird, werden alle Ausnahmen abgefangen.

Ein Beispiel ist unten angegeben:

try:
    a = 5 / 0  # 这里会抛出一个ZeroDivisionError异常
except ZeroDivisionError:
    print("除数不能为零")
Nach dem Login kopieren

Erläuterung: Das obige Programm löst bei der Ausführung von 5/0 eine ZeroDivisionError-Ausnahme aus, aber aufgrund der Verwendung der try-exclusive-Anweisung stürzt das Programm nicht ab, sondern gibt den Satz aus „Der Divisor darf nicht Null sein“.

2.finally

finally ist ein optionaler Codeblock. Unabhängig davon, ob im Try-Block eine Ausnahme vorliegt, wird der Code im Final-Block ausgeführt. Beispiel:

try:
    # 代码块
except:
    # 异常处理代码块
finally:
    # finally块
Nach dem Login kopieren

Wenn im obigen Programm eine Ausnahme im Try-Block auftritt, wird der Except-Block zur Ausnahmebehandlung ausgeführt. Wenn keine Ausnahme auftritt, wird auch der Code im Final-Block ausgeführt. Wenn Anweisungen wie „return“, „break“ oder „continue“ im „final“-Block vorkommen, wird der Wert in „final“ zurückgegeben.

Ein Beispiel ist unten angegeben:

try:
    f = open('filename.txt', 'r')
    lines = f.readlines()
    result = ""
    for line in lines:
        result += line
except IOError:
    print("文件读取出错")
finally:
    print("关闭文件")
    f.close()
Nach dem Login kopieren

Erläuterung: Das obige Programm verwendet try-exclusive, um die Datei zu lesen. Wenn ein Lesefehler auftritt, wird der Code im Except-Block ausgeführt im „finally“-Block wird ausgeführt, um sicherzustellen, dass die Datei korrekt geschlossen wird.

3.raise

Die Raise-Anweisung wird verwendet, um Ausnahmen manuell auszulösen. Beispiel:

x = 10
if x > 5:
    raise Exception('x不能大于5。x的值为:{}'.format(x))
Nach dem Login kopieren

Wenn im obigen Programm der Wert von x größer als 5 ist, löst das Programm manuell eine Ausnahme vom Typ Ausnahme aus. Nach dem Auslösen der Ausnahme springt das Programm zur Ausnahmebehandlung zum Ausnahmeblock.

4.try-exclusive-else

Der Code im else-Block in der try-exclusive-else-Anweisung wird nur ausgeführt, wenn im try-Block keine Ausnahme ausgelöst wird. Beispiel:

try:
    x = int(input("请输入一个整数:"))
except ValueError:
    print("无效的输入!")
else:
    print("输入的数字是:", x)
Nach dem Login kopieren

Wenn im obigen Programm die Benutzereingabe keine Ganzzahl ist, wird eine ValueError-Ausnahme ausgelöst und das Programm führt den Code im Ausnahmeblock aus. Wenn die Eingabe eine Ganzzahl ist, wird das Programm ausgeführt Geben Sie den Code im else-Block ein und geben Sie die vom Benutzer eingegebene Nummer aus.

Zusammenfassung

Die Ausnahmebehandlung ist für Programmierer sehr wichtig. Sie kann uns helfen, Fehler im Programm zu finden, die Absturzrate des Programms zu reduzieren und die Stabilität und Wartbarkeit des Programms zu verbessern. In Python kann uns die try-exclusive-Anweisung dabei helfen, Ausnahmen abzufangen und zu behandeln. Der „finally“-Block kann sicherstellen, dass der Code im „finally“-Block unter allen Umständen ausgeführt wird. Die „raise“-Anweisung kann Ausnahmen manuell auslösen. Bitte verwenden Sie diese Schlüsselwörter sinnvoll, um sicherzustellen, dass Ihr Programm stabiler und zuverlässiger ist.

Das obige ist der detaillierte Inhalt vonWas ist Ausnahmebehandlung in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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