如何確定哪種類型的異常被捕獲,如果操作捕獲多個異常?Java - 如何檢查拋出哪種異常類型?
這個例子應該能理解:
try {
int x = doSomething();
} catch (NotAnInt | ParseError e) {
if (/* thrown error is NotAnInt */) { // line 5
// printSomething
} else {
// print something else
}
}
在第5行,我怎麼能檢查哪些異常被抓?我試過if (e.equals(NotAnInt.class)) {..}
但沒有運氣。
注意:NotAnInt
和ParseError
是我項目中延伸Exception
的類。
使切斷漁獲: 趕上(NotAnInt){}趕上(ParseError){ } – 2014-12-03 20:24:49
[Java-Throwable to Exception]的可能重複(https://stackoverflow.com/questions/12359175/java-throwable-to-exception) – Molham 2018-02-23 12:12:44