W0703: Catching too general exception 异常 (broad-except)

W0703: Catching too general exception Exception (broad-except)

我正在使用 pylint 检查我的一个 .py 脚本,下面的警告显示:

W0703: Catching too general exception Exception (broad-except)

这是代码的摘录。

try:
    # Execute function1
    function1()
    logger.info('Function 1 successfully executed')
    
except Exception as e:
    send_mail_error(str(e))
    logger.error(str(e))

我想了解pylint在这里建议的是什么,以便改进它。

捕获特定异常是一种很好的做法,阅读here

在您的情况下,您想要记录未知异常并发送电子邮件。在这种情况下,我使用 SMTPHandler 和自定义 sys.excepthook - like this.