在变量中使用除外和存储错误

Zai*_*han 4 python exception-handling exception python-2.7

我需要捕获所有错误,异常以及停止执行代码的所有内容并将其存储在变量中。我想要这样的东西:

try:
    Error generating code
except as err:
    print err
Run Code Online (Sandbox Code Playgroud)

但这不起作用。还有其他方法可以做到吗?

Sto*_*ica 5

except as err: 不起作用,因为正确的语法是:

except TypeOfError as somename:
Run Code Online (Sandbox Code Playgroud)

要捕获任何类型的错误,请Exception用作类型,它是Python中所有非退出异常的通用基类:

try:
    # Error generating code
except Exception as err:
    print(err)
Run Code Online (Sandbox Code Playgroud)

err 将是引发的实际异常的实例,您可以通过以下方式查看其正确的类型 type(err)属性和方法dir(err)

请记住,建议使用可能引发的最特定类型的异常。

有关错误处理的 Python 教程,请参见更多细节。