假設我正在用Java編寫自定義異常類。這兩個構造函數有什麼區別?在哪種情況下,我想使用其中一種?Java自定義異常類的構造函數
class CustomException extends Exception{
public CustomException(String msg);
public CustomException(String msg, Throwable cause);
or
public CustomException(String msg, Exception ex);
}
代碼阻止此customException一旦它捕獲遠程調用中發生的其他異常。
} catch(Exception1 | Exception2 | Exception3 ex){
throw new CustomException("custom", ex)
}
讓Throwable給我們一個靈活性?鑑於代碼只是捕捉異常,是否有區別?
https://stackoverflow.com/questions/2274102/difference-between-using-throwable-and-exception-in-a-try-catch – litelite
如果你用'Throwable'聲明,你可以傳入'Throawable'如果你需要,那不是'Exception'。否則,幾乎沒有什麼區別。 – Henry
但是,鑑於代碼正在傳遞異常,是否有任何可拋出的值? –