跳到内容

exc-info-outside-except-handler (LOG014)

源自 flake8-logging 代码检查器。

有时提供修复。

作用

检查在异常处理程序之外使用 exc_info= 的日志调用。

为什么这不好?

在异常处理程序之外使用 exc_info=True 会将 None 作为异常信息附加,导致消息混乱。

>>> logging.warning("Uh oh", exc_info=True)
WARNING:root:Uh oh
NoneType: None

示例

import logging


logging.warning("Foobar", exc_info=True)

建议改为

import logging


logging.warning("Foobar")

修复安全性

此修复始终标记为不安全,因为它会更改运行时行为。