Python:捕获错误+打印到文件

标签 python error-handling

我想知道是否有一种方法可以捕获使脚本崩溃的任何(和所有)类型的错误,但可能不使用 try 来捕获特定的异常。

我有一个 webdriver 脚本,它可以执行很多操作,例如单击链接、发送 key 等,但我无法预测它会在哪里崩溃。我想按顺序运行一系列测试并将结果打印到文件中 - 包括任何错误/崩溃: 例如。

Test01 - Success!   
Test02 - NameError: name 'driver' is not defined !ERROR!
Test03 - Success!

等等。

这样最后我就可以打开文本文件并检查哪些测试需要修复并重新运行。

现在我一直在使用 try/exception 和较小的代码块,但在我看来,我必须以某种方式将整个脚本包含在 try/catch/exception 得到我想要的。

是否有更好的方法来捕获脚本崩溃后显示的任何类型的错误,如下图所示:

enter image description here

最佳答案

您可以使用普通的 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/

相关文章:

python - 如何将返回列表的 celery 任务链接到组中?

Ghost.py 的 Python 奇怪问题

excel - 在进行比较时,如何避免在 Excel 中重复长公式?

postgresql - 将存储过程错误记录到表PostgreSQL

python - 'int' 对象没有属性 'sub' ?

python - 分割字符串并保留分隔符,且分隔符连续出现

python - 在 Django 中保存文件之前更改文件名

python - 并行排序两个 numpy 矩阵,逐行排序

php - 引用 - 这个错误在 PHP 中意味着什么?

php - 为什么cURL在无效的URL上不返回错误?