Throwable
从未真正抛出时,报告 Throwable
或其子类的实例化。
此外,当方法调用的结果未抛出时,此检查会报告返回 Throwable
或其子类实例的方法调用。
不会报告对使用 Error Prone 或 AssertJ 的 @CanIgnoreReturnValue
注解进行注解的方法的调用。
示例:
void leftBehind() throws Throwable {
RuntimeException e = new RuntimeException("throw me");
// ...
}