instanceof 式が catch ブロック内のパラメーターの型をテストする目的で使用されているケースを報告します。

catch パラメーターの型のテストは、instanceof を使用する代わりに catch ブロックを分割して行うのが一般的には良いとされています。

例:


  void foo(Runnable runnable) {
    try {
        runnable.run();
    } catch (Throwable throwable) {
        if (throwable instanceof NoClassDefFoundError) { // 警告: 'catch' パラメーターの 'throwable' に 'instanceof' を使用しています
            System.out.println("Class not found!");
        }
    }
  }