当创建的 Throwable 从未实际抛出时,报告 Throwable 或其子类的实例化。

这些报告指出了测试中难以捕获的错误。

此外,当方法调用的结果未抛出时,此检查会报告返回 Throwable 或其子类实例的方法调用。

不会报告对使用 Error Prone 或 AssertJ 的 @CanIgnoreReturnValue 注解进行批注的方法的调用。

示例:


    void leftBehind() throws Throwable {
        RuntimeException e = new RuntimeException(""throw me"");
        // ...
    }