Was bedeutet "Ausnahme der Ausnahme, da e" bedeutet in python?
Die typische Struktur für das exception handling unter:
try:
pass
except Exception, e:
raise
else:
pass
finally:
pass
Darf ich wissen, was bedeutet except Exception, e:
oderexcept Exception as e:
bedeuten?
In der Regel verwende ich print (e)
zu drucken die Fehlermeldung, aber ich Frage mich, was das Programm getan hat, die zum generieren der e.
Wenn ich das Konstrukt in die andere Richtung (unten), wie würde es Aussehen?
except Exception:
e = Exception.something
Was soll die Methode zu ersetzen, die something
?
Wenn der Körper der code unter try
gibt keine Ausnahme, die progeamme führt den code unter else
. Aber, was bedeutet finally
hier tun?
Dank! 🙂
- Es gibt sicher eine Menge von Fragen in die Frage. Ich würde Ihnen empfehlen, Lesen Sie die Dokumentation für
try
: docs.python.org/3/reference/..., Die Antwort wird den meisten von Ihnen. - Möglich, Duplikat der Unterschied zwischen Ausnahme: und except Exception as e: in Python
Du musst angemeldet sein, um einen Kommentar abzugeben.
except Exception as e
oderexcept Exception, e
(Python-2.x) bedeutet, dass es fängt Ausnahmen vom TypException
, und in derexcept:
block, der die Ausnahme, die wurde erhöht (das eigentliche Objekt, nicht die Ausnahme-Klasse) gebunden ist, die variablee
.Als für
finally
, es ist ein block, der immer ausgeführt, unabhängig davon, was passiert, nachdem dieexcept
block (wenn eine Ausnahme ausgelöst wird), aber immer, bevor irgendetwas anderes, das springen aus dem Rahmen ausgelöst wird (z.B.return
,continue
oderraise
).