Seite 1 von 1

Exception Typ ausgeben

Verfasst: Mittwoch 30. November 2005, 16:24
von movies1978
Hallo,
ich würde gerne wissen, wie die Exception hiess, die ich in einem
try:
...anweisung
catch:

abgefangen habe.
Wie kann ich die Exception catch Block ausgeben lassen???

Mfg
Mathias

Verfasst: Mittwoch 30. November 2005, 16:43
von jens
Reicht dir sowas:

Code: Alles auswählen

        try:
            self.cursor.execute(SQLcommand)
            return self.cursor.fetchall()
        except Exception, e:
            print "Error:", e
        else:
            print "OK"
Ansonsten schau dir mal sys.exc_info() an...

Siehe auch: http://www.python-forum.de/viewtopic.php?t=4508

danke

Verfasst: Mittwoch 30. November 2005, 16:46
von movies1978
Danke jens,
genaus, was ich wollte!
Mfg
Mathias

Verfasst: Montag 26. Juni 2006, 07:36
von jens
Gerade e.__class__ entdeckt ;)

Also so:

Code: Alles auswählen

try:
    import gibtsnicht
except Exception, e:
    print "error: %s: %s" % (e.__class__, e)
Aushaben:
error: exceptions.ImportError: No module named gibtsnicht
Nun sieht man das ein ImportError aufgetreten ist, und könnte speziell diese Exception abfangen... Mehr informationen spuckt natürlich sys.exc_info() aus, siehe auch http://www.python-forum.de/post-31152.html#31152