Throwable またはそのサブクラスのインスタンス化で、作成される Throwable が実際にスローされていない場合に報告します。
これは、報告対象のコードにテストでは発見しにくいミスがあることを示しています。
また、このインスペクションは Throwable またはそのサブクラスのインスタンスを返すメソッド呼び出しがあり、結果的に生成される Throwable のインスタンスが実際にスローされない場合にも報告します。
例:
fun check(condition: Boolean) {
if (!condition) /* ここにスローがない */ IllegalArgumentException("condition is not met");
}
fun createError() = RuntimeException()
fun foo() {
/* ここにスローがない */ createError()
}