annotations怎么設(shè)置 如何優(yōu)雅的設(shè)計(jì)Java異常?
如何優(yōu)雅的設(shè)計(jì)Java異常?1,我看開源是的很多網(wǎng)頁(yè)代碼,比如負(fù)貴從上網(wǎng)解析方法你的數(shù)據(jù),從數(shù)據(jù)庫(kù)的你的操作都拋異常。那樣做的這是什么問(wèn)題是什么。2,是不是大多數(shù),函數(shù)的返回值是bool的方法是什么一
如何優(yōu)雅的設(shè)計(jì)Java異常?
1,我看開源是的很多網(wǎng)頁(yè)代碼,比如負(fù)貴從上網(wǎng)解析方法你的數(shù)據(jù),從數(shù)據(jù)庫(kù)的你的操作都拋異常。那樣做的這是什么問(wèn)題是什么。2,是不是大多數(shù),函數(shù)的返回值是bool的方法是什么一般都丟出異常(如果有的話),有返回類型的就在內(nèi)的can't,put,然后通過(guò)返回類型標(biāo)志這個(gè)方法是什么是不是執(zhí)行成功。比如函數(shù)的返回值是string時(shí),就雙方約定回到就是再一次發(fā)生了異常,3,A好方法內(nèi)部調(diào)用了B方法,B好方法外部很有可能會(huì)會(huì)產(chǎn)生IOException,B快速方法是內(nèi)帶返回值的,A好方法的外部也會(huì)有其他的怎么操作才會(huì)產(chǎn)生IOException,這時(shí),讓B簡(jiǎn)單方法甩出一個(gè)IOException,是不是以便于在A方法中的catch中集中該怎么處理4,一個(gè)邏輯性,可能是會(huì)產(chǎn)生A異常,推導(dǎo)serialize異常,IOExceptoin,這些異常都是IOException的抽象類,這時(shí)候是都wait,還是只捕抓IOException5.還以前看過(guò)一種寫法,比如要interruptedA,B,C,D異常,結(jié)果他只是thrownotfound,然后在內(nèi)部thrownewgalargument,能那樣做的依據(jù)是什么是什么6.《effective java》里寫發(fā)生可完全恢復(fù)錯(cuò)誤的拋出受檢異常,程序運(yùn)行出現(xiàn)錯(cuò)誤就拋出不運(yùn)行時(shí)異常。我能想到的程序啟動(dòng)錯(cuò)誤舉些例子