So verwenden Sie Pythons Try und Except

王林
Freigeben: 2023-05-11 16:34:23
nach vorne
2502 Leute haben es durchsucht

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")
Nach dem Login kopieren

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

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")
Nach dem Login kopieren

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")
Nach dem Login kopieren

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")
Nach dem Login kopieren

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()
Nach dem Login kopieren

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")
Nach dem Login kopieren

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")
Nach dem Login kopieren
🎜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!

Verwandte Etiketten:
Quelle:yisu.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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!