【发布时间】:2016-12-29 21:52:48
【问题描述】:
我需要捕获所有错误、异常以及所有停止代码执行的内容并将其存储在变量中。 我想要这样的东西:
try:
Error generating code
except as err:
print err
但这不起作用。有没有其他方法可以做到这一点?
【问题讨论】:
标签: python python-2.7 exception exception-handling
我需要捕获所有错误、异常以及所有停止代码执行的内容并将其存储在变量中。 我想要这样的东西:
try:
Error generating code
except as err:
print err
但这不起作用。有没有其他方法可以做到这一点?
【问题讨论】:
标签: python python-2.7 exception exception-handling
except as err: 不起作用,因为正确的语法是:
except TypeOfError as somename:
要捕获任何类型的错误,请使用Exception 作为类型,
它是 Python 中所有非退出异常的通用基类:
try:
# Error generating code
except Exception as err:
print(err)
err 将是引发的实际异常的一个实例,
你可以用type(err)看到它的正确类型,
以及dir(err)的属性和方法。
请记住,建议使用可能引发的最具体的异常类型。
在 Python 的tutorial on error handling 中查看更多详细信息。
【讨论】: