Heim >Backend-Entwicklung >Python-Tutorial >So verwenden Sie Pythons Try und Except

So verwenden Sie Pythons Try und Except

王林
王林nach vorne
2023-05-11 16:34:232548Durchsuche

Mit try-Blöcken können Sie Codeblöcke testen, um Fehler zu finden. try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally

außer Block ermöglicht Ihnen die Behandlung von Fehlern.

finally-Blöcke ermöglichen es Ihnen, Code unabhängig von den Ergebnissen von Try- und Except-Blöcken auszuführen.

Ausnahmebehandlung

Wenn wir Python aufrufen und ein Fehler oder eine Ausnahme auftritt, stoppt es normalerweise und generiert eine Fehlermeldung.

Diese Ausnahmen können mit einer try-Anweisung behandelt werden:

Instanz So verwenden Sie Pythons Try und Except

try-Block generiert eine Ausnahme, weil x undefiniert ist:

try:
  print(x)
except:
  print("An exception occurred")

Run-Instanz

Da der try-Block einen Fehler auslöst, wird die Ausnahme ausgelöst Block wird ausgeführt.

Ohne den Try-Block stürzt das Programm ab und gibt einen Fehler aus:

Instanz

Die Anweisung gibt einen Fehler aus, weil x undefiniert ist:

print(x)

Mehrere Ausnahmen

Sie können beliebig viele Ausnahmeblöcke definieren Angenommen, Sie möchten einen speziellen Codeblock für einen speziellen Fehlertyp ausführen:

Instance So verwenden Sie Pythons Try und Except

Geben Sie eine Nachricht aus, wenn der Try-Block NameError auslöst, und eine weitere Nachricht, wenn es sich um einen anderen Fehler handelt:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

Instanz ausführen

Else

Wenn kein Fehler ausgelöst wird, können Sie das Schlüsselwort else verwenden, um einen Codeblock zu definieren, der ausgeführt werden soll:

Beispiel So verwenden Sie Pythons Try und Except

In diesem Fall wird der Try-Block nicht generiert Irgendein Fehler:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

Ausführen der Instanz

Finally

Wenn ein „finally“-Block angegeben ist, wird der „finally“-Block ausgeführt, unabhängig davon, ob der try-Block einen Fehler auslöst.

So verwenden Sie Pythons Try und Except

Instanz

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

Instanz ausführen

Dies ist nützlich zum Schließen von Objekten und Bereinigen von Ressourcen

InstanzSo verwenden Sie Pythons Try und Except

Versuch, eine nicht beschreibbare Datei zu öffnen und in sie zu schreiben:

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Something went wrong when writing to the file")
finally:
  f.close()

Instanz ausführen

Das Programm kann fortgesetzt werden, ohne das Dateiobjekt zu öffnen.

Ausnahmen auslösen

Als Python-Entwickler können Sie Ausnahmen auslösen, wenn Bedingungen auftreten.

Um eine Ausnahme auszulösen (auslösen), verwenden Sie bitte das Schlüsselwort raise.

InstanzSo verwenden Sie Pythons Try und Except

Wenn x kleiner als 0 ist, lösen Sie eine Ausnahme aus und beenden Sie das Programm:

x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")

Führen Sie die Instanz aus

Das Schlüsselwort „raise“ wird verwendet, um eine Ausnahme auszulösen.

Sie können die Art der ausgelösten Ausnahme und den dem Benutzer gedruckten Text definieren.

InstanceSo verwenden Sie Pythons Try und Except

🎜TypeError erhöhen, wenn x keine Ganzzahl ist: 🎜
x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")
🎜Instanz ausführen🎜🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Pythons Try und Except. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen