如何在 python 1.5.2 中获取异常的类型?
这样做:
try:
raise "ABC"
except Exception as e:
print str(e)
给出一个语法错误:
except Exception as e:
^
SyntaxError: invalid syntax
编辑: 这不起作用:
try:
a = 3
b = not_existent_variable
except Exception, e:
print "The error is: " + str(e) + "\n"
a = 3
b = not_existent_variable
因为我只得到参数,而不是实际错误(NameError):
The error is: not_existent_variable
Traceback (innermost last):
File "C:\Users\jruegg\Desktop\test.py", line 8, in ?
b = not_existent_variable
NameError: not_existent_variable