跳到内容

useless-try-except (TRY203)

源自 tryceratops linter。

作用

检查异常处理程序中立即使用 raise 的情况。

为什么这不好?

捕获一个异常,但立即重新抛出它,没有任何效果。相反,移除错误处理代码,让异常向上层传播,而无需不必要的 try-except 块。

示例

def foo():
    try:
        bar()
    except NotImplementedError:
        raise

建议改为

def foo():
    bar()