【问题标题】:usage of except and store error in a variable使用异常并将错误存储在变量中
【发布时间】:2016-12-29 21:52:48
【问题描述】:

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

try:
    Error generating code
except as err:
    print err

但这不起作用。有没有其他方法可以做到这一点?

【问题讨论】:

    标签: python python-2.7 exception exception-handling


    【解决方案1】:

    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 中查看更多详细信息。

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 2012-02-12
      • 2013-10-20
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2017-08-14
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多