报告使用 instanceof 表达式来测试 catch 块中参数类型的情况。

测试 catch 参数的类型通常最好使用单独的 catch 块,而不是使用 instanceof

示例:


  void foo(Runnable runnable) {
    try {
        runnable.run();
    } catch (Throwable throwable) {
        if (throwable instanceof NoClassDefFoundError) { // 警告:'catch' 参数 'throwable' 上的 'instanceof'
            System.out.println("Class not found!");
        }
    }
  }