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
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)
Instance
try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
Instanz ausführen
ElseWenn kein Fehler ausgelöst wird, können Sie das Schlüsselwort else verwenden, um einen Codeblock zu definieren, der ausgeführt werden soll:
Beispiel
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
Ausführen der Instanz
FinallyWenn ein „finally“-Block angegeben ist, wird der „finally“-Block ausgeführt, unabhängig davon, ob der try-Block einen Fehler auslöst. 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 RessourcenInstanz
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()
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.Instanz
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.
Instance
🎜TypeError erhöhen, wenn x keine Ganzzahl ist: 🎜x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
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!