Python 2.7 Ausnahmebehandlung syntax

Ich bin etwas irritiert über die try-exception-Verwendung in Python 2.7.

try:
    raise valueError("sample value error")
except Exception as e:
    print str(e)    

try:
    raise valueError("sample value error")
except Exception,exception:
    print str(exception)


try:
    raise valueError("sample value error")
except exception:
    print str(exception)


try:
    raise valueError("sample value error")
except Exception:
    print str(Exception) # it prints only the object reference

können einige mir helfen zu verstehen, die über Nutzung?

  • Wenn Sie möchten, zu fangen, eine Ausnahme zu machen und etwas damit zu tun, verwenden Sie Ihre erste Beispiel. Das Letzte Beispiel ist, wenn Sie nicht wirklich Pflege über die Erfassung der Fehler, die Sie nur wissen wollen, wenn eine Ausnahme geworfen wurde. Das Letzte Beispiel ist eher wie Ablaufsteuerung. Das erste Beispiel ist mehr zu sehen, warum ein bestimmter Aufruf fehlgeschlagen.
  • Bitte konzentrieren Sie Ihre Frage. Sie scheinen zu Fragen, für Nachhilfe, die etwas mehr Breite als StackOverflow Zweck. Sollten Sie die Ausführung jedes dieser Beispiele untersuchen Sie die Ausgabe, und vergleichen Sie diese mit den Beschreibungen aus Ihrem lehrbuch und Online-Materialien. Wenn Sie immer noch nicht verstehen, ein bestimmtes Ergebnis zu posten, Beispiel, die Ausgabe, und eine Beschreibung, wo du bist verwirrt. Als start, beachten Sie, dass die "Ausnahme" ist eine sehr einfache Klasse, als Teil der Python-Sprache; "Ausnahme" ist eine Globale variable.
InformationsquelleAutor tamil | 2015-09-16
Schreibe einen Kommentar