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

首頁 > 編程 > Java > 正文

java異常分類

2019-11-11 06:51:34
字體:
來源:轉載
供稿:網友

異常類結構

異常結構示意圖

Throwable 是java 語言中所有Error或Exception的超類。只有當對象是此類或其子類的實例時,才能通過 Java 虛擬機或者 Java throw 語句拋出。類似地,只有此類或其子類才可以是 catch 子句中的參數類型。

Error 是 Throwable 的子類,一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢等。對于Error, 程序應當終止。

Exception代表程序可以處理的異常。

異常分類

在java中,根據在編譯時是否要求異常被強制檢查來將異常分成兩類,Unchecked異常和Checked異常

編譯器強制Checked異常必須使用try..catch處理或用throws聲明繼續拋給上層調用方法處理,而對于Unchecked異常,編譯器則不做要求,默認情況下會自動得到處理,所以可以作處理也可以不處理。

Error及其衍生類和RuntimeException及其衍生類屬于Unchecked異常,其它的異常均為Checked異常,需要注意Throwable本身也屬于Checked異常。

所以,當我們需要自定義一個異常且不需要對它進行處理的時候可以選擇繼承RuntimeException.

示例

在下例中,Error和RuntimeException是Unchecked異常,所以不進行try…catch或throws也編譯正確,但Exception是Checked異常,所以如果不進行處理,就編譯錯誤。

public void f1() { throw new Error();//編譯正確}public void f2() { throw new RuntimeException();//編譯正確}public void f3() { throw new Exception();//編譯錯誤}public void f4() { try { throw new Exception();//編譯正確 } catch (Exception e) { ... }}public void f5()throws Exception { throw new Exception();//編譯正確}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田林县| 灵山县| 全州县| 临夏县| 巍山| 资阳市| 水富县| 凌海市| 正定县| 兴国县| 聂拉木县| 山西省| 搜索| 安福县| 星子县| 都兰县| 金华市| 金乡县| 临江市| 包头市| 屏东市| 蒙自县| 滕州市| 朝阳市| 会泽县| 万载县| 小金县| 澳门| 军事| 福海县| 青铜峡市| 大余县| 修武县| 建昌县| 永定县| 名山县| 会同县| 阿拉善右旗| 竹溪县| 台中市| 上高县|