如何在python中捕获所有旧式类异常?

时间:2014-01-18 23:02:35

标签: python exception-handling python-2.x

在代码中有不同的旧式类,如下所示:

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 

1 个答案:

答案 0 :(得分:3)

我能想到的唯一解决方案是使用sys.exc_info

import sys
try:
    raise customException()
except:
    e = sys.exc_info()[1]
    # handle exception "e" here...