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