【发布时间】:2016-06-30 14:21:11
【问题描述】:
我想知道是否有一种方法可以捕获导致脚本崩溃的任何(和所有)类型的错误,但可能不使用try 来捕获特定异常。
我有一个 webdriver 脚本,它可以做很多事情,比如点击链接、发送密钥等等,但我无法预测它会在哪里崩溃。我想按顺序运行一系列测试并将结果打印到文件中 - 包括任何错误/崩溃: 例如。
Test01 - Success!
Test02 - NameError: name 'driver' is not defined !ERROR!
Test03 - Success!
等等。
这样最后我就可以打开文本文件并检查哪些测试需要修复并重新运行。
现在我一直在使用带有较小代码块的 try/exception,但在我看来,我必须以某种方式将整个脚本包含在 try/catch/exception 中才能得到我想要的。
有没有更好的方法来捕捉脚本崩溃后显示的任何类型的错误,如下图所示:
【问题讨论】:
-
@acdr 我不知道如何按照 Ken 在帖子中的建议去做,即。使用 sys.excepthook,所以我不确定这个问题是否能回答我的问题......
标签: python error-handling