Heim >Backend-Entwicklung >Python-Tutorial >Welche Methoden gibt es zum Abfangen und Behandeln von Ausnahmen in Python?
bezieht sich auf Fehler, die beim Parsen des Codes auftreten. Wenn der Code nicht den Python-Syntaxregeln entspricht, meldet der Python-Interpreter beim Parsen einen SyntaxError-Syntaxfehler und zeigt gleichzeitig deutlich die früheste Anweisung an, in der der Fehler erkannt wurde. Zum Beispiel:
print "Hello,World!"
Wir wissen, dass Python 3.0 die obige Schreibmethode nicht mehr unterstützt. Daher meldet der Interpreter beim Ausführen den folgenden Fehler:
SyntaxError: Missing parentheses in call to 'print'
Syntaxfehler werden meist durch Nachlässigkeit des Entwicklers verursacht und sind wahr Sinnfehler sind für den Interpreter nicht tolerierbar. Daher kann das Programm nur ausgeführt werden, wenn alle grammatikalischen Fehler im Programm korrigiert sind.
Laufzeitfehler, das heißt, das Programm ist syntaktisch korrekt, aber zur Laufzeit tritt ein Fehler auf. Zum Beispiel:
a = 1/0
Der obige Code bedeutet „1 durch 0 dividieren und a zuweisen“. Da 0 als Teiler bedeutungslos ist, wird nach der Ausführung der folgende Fehler generiert:
Traceback (most recent call last): File "75aa4689b22f032d3efc07fedce8baa7", line 1, in 4225fa317875f3e92281a7b1a5733569 1/0 ZeroDivisionError: division by zero
In den obigen Ergebnissen der laufenden Ausgabe geben die ersten beiden Absätze den Ort des Fehlers an und der letzte Satz gibt die Art des Fehlers an. In Python wird diese Art von Laufzeitfehler als „Ausnahmen“ bezeichnet. Es gibt viele Arten von Ausnahmen . Die häufigsten Ausnahmen sind wie folgt:
AusnahmetypInstanzen | AssertionError | ||
>>> Assert 1>0 | >>> Assertion 14e96de418668eba47372522f23e9898f >> s="hello" | >>> s.len |
AttributeError: 'str'-Objekt hat kein Attribut 'len' IndexError |
>>> wird ausgelöst, wenn im Wörterbuch nach einem nicht vorhandenen Schlüsselwort gesucht wird | >>> demo_dict={"age": 20}>>> demo_dict["name" ]KeyError: 'name ' | ||
Diese Ausnahme wird ausgelöst, wenn versucht wird, auf eine nicht deklarierte Variable zuzugreifen | Ungültig Operation zwischen verschiedenen Datentypen |
>>> 1+"2" TypeError: nicht unterstützte Operandentypen für +: 'int' und 'str' |
|
Der Divisor in der Divisionsoperation ist 0. Diese Ausnahme wird ausgelöst | >>> |
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Abfangen und Behandeln von Ausnahmen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!