我想知道是否有一种方法可以捕获使脚本崩溃的任何(和所有)类型的错误,但可能不使用 try
来捕获特定的异常。
我有一个 webdriver 脚本,它可以执行很多操作,例如单击链接、发送 key 等,但我无法预测它会在哪里崩溃。我想按顺序运行一系列测试并将结果打印到文件中 - 包括任何错误/崩溃: 例如。
Test01 - Success!
Test02 - NameError: name 'driver' is not defined !ERROR!
Test03 - Success!
等等。
这样最后我就可以打开文本文件并检查哪些测试需要修复并重新运行。
现在我一直在使用 try/exception
和较小的代码块,但在我看来,我必须以某种方式将整个脚本包含在 try/catch/exception
得到我想要的。
是否有更好的方法来捕获脚本崩溃后显示的任何类型的错误,如下图所示:
最佳答案
您可以使用普通的 except
来捕获任何和所有异常,如下所示:
try:
some code here
except:
print 'whoops, something went wrong'
但是,这不会为您提供有关异常的任何信息,因此您可能不想这样做。
您还可以捕获非常广泛的Exception
,如下所示:
try:
some code here
except Exception as ex:
print 'oops, caught this error: %s' % ex
这是一个更好的方法,因为它可以告诉您到底出了什么问题。
关于Python:捕获错误+打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125961/