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