跳到内容

try-except-pass (S110)

源自 flake8-bandit linter。

作用

检查使用了try-except-pass模式的代码。

为什么这不好?

try-except-pass模式会抑制所有异常。抑制异常可能会隐藏错误,而这些错误原本可能会揭示意外行为、安全漏洞或恶意活动。作为替代方案,请考虑记录异常。

示例

try:
    ...
except Exception:
    pass

建议改为

import logging

try:
    ...
except Exception as exc:
    logging.exception("Exception occurred")

Options (选项)

参考