400-650-7353

精品課程

java自定義異常

  • 發布: java培訓
  • 來源:Java培訓干貨資料
  • 2020-03-11 16:29:00
  • 閱讀()
  • 分享
  • 手機端入口

Java為我們定義了非常多的異常處理,當程序運行出現問題之后,Java會將異常信息打印出來,我們可以很直觀的看到問題的源頭和原因,但是在我們開發中,會遇到各式各樣的問題,Java原有定義的異常經常會不滿足我們的使用,這時候我們就可以自定義一些異常,當程序運行過程中出現某些情況的時候,可以將我們自定義的異常拋出,自定義的異常信息中可以包含我們當前所遇到的情況詳情,這樣我們就可以很明確的知道了那塊發生了什么問題或者知道那塊不滿足我們的預期要求。

自定義的異常類和普通類一樣,只要繼承于Exception或者Exception子類即可,我們可以在自定義的類里面重寫構造函數,函數的參數為錯誤的原因,并且調用父類的構造函數,例如:publice MyException extends Exception { public MyException(String message) {super.(message)}},定義好異常之后,我們可以在程序運行到某一步之后,拋出該異常,可以方便我們查找問題。

自定義的異常和系統異常的使用方法一致,都是使用throw new MyException("密碼不正確");進行異常的拋出。拋出該異常之后,我們可以在調用含有該異常的方法的時候,使用try {} catch(MyException e) {}進行捕獲處理,當然我們也可以講異常繼續往上一級進行拋,讓上一級的調用者進行處理,將異常繼續往上拋的方式和系統異常一樣,在方法的后面使用throws拋向上一級。

java自定義異常

剛才說了自定義的異常和普通類一樣,那么自定義的異常也是可以被繼承,我們創建兩個自定義的異常 ParentException和ChildException,其中ChildException繼承于ParentException,在我們開發中,經常會有不同的情況進行不同的處理,例如在一個方法中可能出現ChildException,ParentException,Exception三種異常,我們使用try {} catch(Exception e){}進行捕獲的時候,我們需要按照由子到父的捕獲順序,也就是說我們捕獲異常的順序為ChildException, ParentException, Exception,格式為 try {} catch (ChildException e){} catch (ParentException e){} catch (Exception e){},如果我們的調用順序顛倒之后,程序無論發生任何異常都只會被Exception捕獲,不會被子異常類捕獲,原因是當程序catch到一個異常之后,就不會繼續往下進行,而Exception是異常類的父類,只要發生異常就會被它捕獲,所以后面的不會繼續執行,所以在捕獲異常的時候,順序非常重要,否則程序打印的異常會和我們預期的不一樣。

看以上就是Java自定義異常的相關知識,如果如果你還想更詳細的了解Java相關內容可以點擊加群(加群暗號:領資料)。群里有免費的學習資料,還有專業老師為你解惑,更有免費體驗課、免費直播課等福利不定期放送。

>>本文地址:
注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

下一篇:Java方法

上一篇:Java異常

申請免費試聽課程
課程干貨資料
 

相關推薦

從入門到進階
免費干貨資料

進群即領(備注:500G)
進群即領
(備注:500G)
課程資料、活動優惠 領取通道
 
 
10分赛车-首页 民县 | 定结县 | 贵港市 | 响水县 | 宜宾市 | 富平县 | 娱乐 | 洱源县 | 邻水 | 九台市 | 海原县 | 道孚县 | 宁陵县 | 石林 | 苏州市 | 稻城县 | 迭部县 | 乌拉特后旗 | 易门县 | 弥勒县 | 武胜县 | 隆回县 | 虞城县 | 阜平县 | 鄂温 | 永胜县 | 栖霞市 | 峨边 | 黄骅市 | 大田县 | 尉犁县 | 辛集市 |