如何获取默认情况下抛出的异常对象

lio*_*319 0 python exception

我知道如果我们使用'as'语法,我们可以得到异常对象: -

try:
    1/0
except ZeroDivisionError as e:
    print "can not divide zero"
    print(str(e))
Run Code Online (Sandbox Code Playgroud)

我想抓住一切 ......前: -

try:
    1/0
except * as e:
    print "some error"
    print(str(e))
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

Mar*_*ius 5

所有Python的异常都是子类Exception,所以你想要:

try:
    1/0
except Exception as e:
    print "some error"
    print(str(e))
# Output:
some error
integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

  • 这当然是正确的答案,但总是要小心抑制"异常"! (3认同)