def foo():
raise RuntimeError, "my value"
try:
foo()
except:
import sys, traceback
print "exc_info[0]:", sys.exc_info()[0]
print "exc_info[0]:", sys.exc_info()[1]
print "exc_info[2]:", sys.exc_info()[2]
result:
exc_info[0]: exceptions.RuntimeError exc_info[1]: my value exc_info[2]:
def foo():
raise "another turtle exception"
try:
foo()
except:
import sys, traceback
print "exc_info[0]:", sys.exc_info()[0]
print "exc_info[0]:", sys.exc_info()[1]
print "exc_info[2]:", sys.exc_info()[2]
result:
exc_info[0]: another turtle exception exc_info[1]: None exc_info[2]:print_tb:
def foo():
raise RuntimeError, "my value"
try:
foo()
except:
import sys, traceback
traceback.print_tb(sys.exc_info()[2])
result:
File "exception.py", line 6, in ?
foo()
File "exception.py", line 3, in foo
raise RuntimeError, "my value"
def foo():
raise "another turtle exception"
try:
foo()
except:
import sys, traceback
traceback.print_tb(sys.exc_info()[2])
result:
File "exception.py", line 6, in ?
foo()
File "exception.py", line 2, in foo
raise "another turtle exception"
-- MarkClark - 30 Mar 2006
| Topic HandlingExceptions . { Edit | Attach | Ref-By | Printable | Diffs | r1.1 | More } |
|
Revision r1.1 - 30 Mar 2006 - 15:03 GMT - MarkClark Parents: TWikiUsers > MarkClark |
Content copyright © 1999-2007 by the contributing authors. All material on this collaboration platform is the property of the contributing authors. |