国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中關于異常機制的認知和隨感

2019-11-11 06:46:03
字體:
來源:轉載
供稿:網友

突然發現好久沒有寫博客了。雖然是感覺沒有什么好寫的,但其實深究其原因還不是自己懶~或是自己最近沒有學到什么像樣子的技術?

這一個月中,我學習到的東西也不能說沒有。其中dubbo,zookeeper,對異常的加深,前端的一些小知識,算是有點可圈可點之處。

算了,廢話不多說了,直接進入主題吧,這篇文章沒有代碼,還望海涵!

異常的分類

說道異常,通常和其對比的就是錯誤error。但是這是簡單的,大家都知道錯誤是我們無法改正的,畢竟不是自己寫的,而是sun大神們自己弄出來的,或是你的環境的某些原因。因此錯誤就不談。而異常就是throwable下的另一個大分支。異常分類的話,基本少上就兩點(本人理解),一個是jdk給你定義的,一個是你自己定義的。jdk給你定義的異常一般是:空指針異常,類型轉化異常,沒有找到相關類,強制轉換異常,數據庫異常,io流異常等等;而自己定義的異常就是要看你自己怎么寫的。就比如我可以一個陌殤塵Exception(極不不規范,不建議)。

異常的處理

我們通常覺得異常比較麻煩或是有點困難,并不是在于異常的分類,而是關于異常的處理。關于異常的處理,我感覺有兩種分類:1、(異常內部自己相關處理);2、(自己捕獲到異常然后進行相關的處理)。不同情況使用不同的方法,不過筆者還是喜歡后者。而對于try catch finally這三小弟來說,就沒有什么太大的難度了。一般代碼是寫在try中,如果中間出現了異常,就會運行catch中的代碼。而如果catch中還出現了異常并且沒有相關的處理,那就說明:童鞋,你的代碼得修改修改了,不能這么不規范。而finally中一般都是關閉資源流的地方。所以不管是try運行完,還是catch運行,或是沒有運行,finally都是會運行的。有一個小點的說一下,就是try,catch, finally,暈倒return 會是什么情況。這點上一段就說明了,只要開始了try,finally就肯定會運行。這意味著,try中的return也是要到finally執行完之后才能運行。這其中的過程是這樣的:try中代碼跑呀跑,跑到一半看到return這個大漢說:“前面沒路了,給你個糖帶回去吧”。這個時候try的反應就是“呀!沒路了,要哦結束了,我得給我finally老爸說聲”。通知了finally之后,finally就趕緊收拾完東西,跑回去了,還把那個糖上交給老婆大人(函數)。然后整個函數(方法)結束。而關于異常處理的這一點,現在再談。異常,其實就是一個比較特殊的類而已。我們捕獲的異常就是個簡單的對象,里面包含了一些軌跡呀,錯誤信息呀什么的。你只要把這個異常當做正常的對象進行接收,然后處理就行了。說了這么多,結果還沒有上幾行代碼,真是萬分的難受大哭。想必讀者也是煞費苦心才讀完我這篇拙作吧,真是辛苦你們了。如果有什么看法,還請告訴我,我真的希望自己淺薄的知識能夠進一步得到豐富,謝謝大家!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 文水县| 宁南县| 南投县| 白城市| 宁河县| 上蔡县| 广河县| 东港市| 辛集市| 渝中区| 桂平市| 红安县| 高淳县| 新郑市| 微山县| 公安县| 尉犁县| 澄迈县| 四子王旗| 鄂托克前旗| 德令哈市| 枞阳县| 无极县| 华容县| 漯河市| 南乐县| 湛江市| 龙里县| 兴仁县| 宜君县| 乐业县| 阜城县| 织金县| 罗山县| 海原县| 迁安市| 舞阳县| 山东省| 常州市| 唐河县|