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!");
}
}
}