跳到内容

verbose-raise (TRY201)

源自 tryceratops linter。

修复总是可用的。

作用

检查 raise 语句中不必要的异常名称。

为什么这不好?

如果在重新引发异常,则在 raise 语句中指定异常名称是多余的。

示例

def foo():
    try:
        ...
    except ValueError as exc:
        raise exc

建议改为

def foo():
    try:
        ...
    except ValueError:
        raise

修复安全性

此规则的修复被标记为不安全,因为它无法正确处理在 exceptraise 语句之间被遮蔽的绑定异常。