跳到内容

useless-exception-statement (PLW0133)

源自 Pylint 代码检查工具。

有时提供修复。

作用

检查未引发的异常。

为什么这不好?

创建异常而不引发它是不必要的。例如,单独的 ValueError("...") 不会产生任何影响(与 raise ValueError("...") 不同),并且可能是一个错误。

已知问题

此规则仅检测内置异常,如 ValueError,不捕获用户定义的异常。

示例

ValueError("...")

建议改为

raise ValueError("...")

修复安全性

此规则的修复被标记为不安全,因为将无用的异常语句转换为 raise 语句将改变程序的行为。