1. Python Ausnahmebehandlungsmechanismus
Der Ausnahmebehandlungsmechanismus inPython besteht hauptsächlich aus den folgenden Teilen:
SyntaxError
表示语法错误,IndexError
表示索引错误,ValueError
einen Syntaxfehler, try-except
、try-finally
、try-else
Ausnahmeobjekt: Wenn eine Ausnahme auftritt, erstellt Python ein Ausnahmeobjekt, das detaillierte Informationen zur Ausnahme enthält, z. B. Ausnahmetyp, Ausnahmeinformationen, Ort, an dem die Ausnahme aufgetreten ist usw. usw., mit denen Ausnahmen abgefangen und behandelt werden können.
2. Häufige Python-Ausnahmen
SyntaxError
IndexError
: Syntaxfehler, der normalerweise durch Syntaxfehler im Code verursacht wird.
ValueError
verursacht wird. TypeError
: Wertfehler, normalerweise verursacht durch falsche Parameterwerte oder Datentypen. NameError
: Typfehler, der normalerweise durch die Verwendung eines Objekts mit einem inkompatiblen Datentyp verursacht wird. ZeroDivis<strong class="keylink">io</strong>nError
: Namensfehler, der normalerweise durch die Verwendung einer undefinierten Variablen oder Funktion verursacht wird. ZeroDivis<p>io</p>nError
: Division durch Null-Fehler, der normalerweise durch den Versuch verursacht wird, eine Zahl durch Null zu dividieren.
try: # 可能会引发异常的代码 print(1 / 0) except ZeroDivisionError: print("除数不能为零")
else
try: # 可能会引发多个异常的代码 print(1 / 0) print(list[100]) except (ZeroDivisionError, IndexError): print("除数不能为零或索引越界")
finally
try: # 可能会引发异常的代码 print(1 / 1) except ZeroDivisionError: print("除数不能为零") else: print("除法运算成功")
try: # 可能会引发异常的代码 print(1 / 1) finally: print("无论是否发生异常,都会执行该代码")
Benutzerdefinierte Ausnahme:
Das obige ist der detaillierte Inhalt vonMit der praktischen Python-Anleitung zur Ausnahmebehandlung ist die Lösung häufiger Fehler nicht mehr schwierig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!class MyError(Exception):
def __init__(self, message):
self.message = message
try:
# 可能会引发自定义异常的代码
if x < 0:
raise MyError("x 不能小于 0")
except MyError as e:
print(e.message)