異常了!俗話說:“代碼虐我千百遍,我待代碼如初戀”。

電腦培訓(xùn),計算機(jī)培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

小Alan最近一直在忙著工作,已經(jīng)很久沒有寫寫東西來加深自己的理解了,今天來跟大家聊聊Java異常。Java異常的體系什么的,理論知識啥的我就懶得去BB太多了,是個搞Java開發(fā)的都知道,只是可能理解的不深,這個大家可以自己多看看資料,我就簡單的說說。

什么是異常?

我不知道大家都是怎么去理解的,我的理解很簡單,那就是不正常的情況,比如我現(xiàn)在是個男的,但是我卻有著女人所獨(dú)有的東西,在我看來這尼瑪肯定是種異常,簡直不能忍。就拿上面的異常圖片來說,你應(yīng)該是有小弟弟的,但你卻沒有小弟弟,這就是不正常的情況了,所以Java這個妹子會告訴你,你應(yīng)該有小弟弟的才能辦事,或者你沒小弟弟就別來辦事,你沒小弟弟也要強(qiáng)上別人,那也沒法玩啊是吧?

常說我們?nèi)说淖孀谑窃?,異常Exception的祖宗那就是Throwable類了,除了Exception類外,Throwable還有一個子類Error 。Error這玩意就不說了,你如果遇到了它你可以把電腦砸了,呼呼呼...跟大家開個玩笑,反正這玩意不是我們程序能處理的,它在程序處理的范疇之外。至于異常Exception又分為傻傻啥的,我就不BB了,再BB就B到這上面了。

給大家隨便列舉幾個異常:

RuntimeException:你不能跑得足夠快,可能因為你太胖了。關(guān)掉你的電腦,出門鍛煉吧。

NullPointerException:你沒有狗。請你先找一只狗,比如一只布烈塔尼獵犬,然后再試一次。

IndexOutOfBoundsException:你把食指放在了無法接收的地方,重新放置,再試一次。

FileNotFoundException:一名木匠應(yīng)該總是知道他的工具放在哪里。

NotSerializableException:你正試圖把一部電影改成電視劇。

這尼瑪什么鬼?反正我是沒看懂。還好今天我要理解的對象不是上面的這些玩意,搞錯對象就不好了,看看就好了,但是別亂搞,男人都懂的,嘖..嘖..嘖...。

 

自定義異常

今天我們要來理解的是什么是自定義異常,為什么要使用自定義異常,使用自定義異常有哪些好處,有哪些不好的地方?

要使用自定義異常就跟你和女朋友相處一樣的,首先你得知道你為什么要跟你女朋友在一起,你女朋友有哪些好處,有哪些不好的地方,再來和你女朋友談婚論嫁過一輩子,我們就先來說說這些問題,最后再來看怎么使用自定義異常,自定義異常的實現(xiàn)和使用非常簡單,關(guān)鍵還是理解why的內(nèi)容。

 

為什么要使用自定義異常,有什么好處?

1.我們在工作的時候,項目是分模塊或者分功能開發(fā)的 ,基本不會你一個人開發(fā)一整個項目,使用自定義異常類就統(tǒng)一了對外異常展示的方式。

2.有時候我們遇到某些校驗或者問題時,需要直接結(jié)束掉當(dāng)前的