處理我有以下簡單的代碼:逮住異常沒有用正確的方法
class Test {
public static void main(String[] args) {
Test t = new Test();
try {
t.throwAnotherException();
} catch (AnotherException e) {
t.handleException(e);
}
try {
t.throwAnotherException();
} catch (Exception e) {
System.out.println(e.getClass().getName());
t.handleException(e);
}
}
public void throwAnotherException() throws AnotherException {
throw new AnotherException();
}
public void handleException(Exception e) {
System.out.println("Handle Exception");
}
public void handleException(AnotherException e) {
System.out.println("Handle Another Exception");
}
}
class AnotherException extends Exception {
}
爲什麼叫第二捕獲方法是一個帶有簽名void handleException(Exception e)
,而那種例外的是AnotherException
?
我沒有完全明白你的問題,但我覺得你在混合使用方法名和異常名。 – Sid 2014-12-02 10:55:30