在代码中有不同的旧式类,如下所示:
class customException: pass
以这种方式提出例外:
raise customException()
是否有类型可以捕获所有那些旧式的类异常?像这样:
try:
...
except EXCEPTION_TYPE as e:
#do something with e
或者至少有没有办法捕获所有内容(旧式和新式)并在变量中获取异常对象?
try:
...
except:
#this catches everything but there is no exception variable
答案 0 :(得分:3)
我能想到的唯一解决方案是使用sys.exc_info
import sys
try:
raise customException()
except:
e = sys.exc_info()[1]
# handle exception "e" here...