JAVA中initCause()的作用

qianby發表於2021-09-09

initCause()這個方法就是對異常來進行包裝的,目的就是為了出了問題的時候能夠追根究底。
class A{ try{ ... }catch(AException a){ BException b = new BEexception(); b.initCause(a); throw b; } } ... class B{ try{ ... }catch(BException b){ //什麼導致了b呢? **b.getCause();//得到導致B異常的原始異常** } }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2799032/,如需轉載,請註明出處,否則將追究法律責任。

相關文章