異常鏈問題
RuntimeException newExc =
new RuntimeException("司機一滴酒,親人兩行淚");
newExc.initCause(e);
throw newExc;
和圖上的有什么區(qū)別,為什么又把newExc.initCause(e);注釋掉了
RuntimeException newExc =
new RuntimeException("司機一滴酒,親人兩行淚");
newExc.initCause(e);
throw newExc;
和圖上的有什么區(qū)別,為什么又把newExc.initCause(e);注釋掉了
2017-02-10
舉報
2017-03-03
RuntimeException提供了帶cause參數(shù)的構(gòu)造器,和initCause()函數(shù)兩種方法來設(shè)置cause。圖中是通過帶cause參數(shù)的構(gòu)造器,給RuntimeException異常引入cause;而你寫的代碼是通過initCause()來設(shè)置cause;
2017-02-10
圖中是在捕獲自定義的異常的catch語句塊中定義了一個RuntimeException異常,并再次拋出了它。你這里是建立了RuntimeException并拋出了。這是區(qū)別。 ? ?注釋掉它就是不想讓它運行?。ㄟ@問法滑了個稽)