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

首頁 > 學院 > 開發設計 > 正文

java異常機制

2019-11-14 21:07:51
字體:
來源:轉載
供稿:網友
java異常機制

java中的異常(Exception)機制很重要,程序難免會出錯,異常機制可以捕獲程序中的錯誤,用來提高程序的穩定性和健壯性。

java中的異常分為Checked Exception(非Runtime Exception)和UnChecked Exception(Runtime Exception),所有的異常類都直接或間接的繼承Exception。Exception又直接繼承自Throwable類,Throwable類的直接子類還有error類,不過當出現error時,程序會直接退出執行,程序處理不了error,所以這里重點討論Exception類。RuntimeException類繼承自Exception,運行時異常都直接或間接繼承自RuntimeException類。其他繼承Exception類的是非運行時異常,在編譯期間可發現。運行時異常是在運行時才會出現的,如算術除零,在編譯期間是可以通過的,但在運行時會拋出運行時異常,除數不能為零。

java的異常處理有兩種

1、捕獲異常

結構如下

 1 try 2  3 { 4  5 //執行可能產生異常的代碼 6  7 } 8  9 catch(RuntimeException e)10 11 {12 13 //對捕獲的異常進行處理14 15 }16 17 catch(Exception e)//可定義捕獲多個異常18 19 {20 21 //對捕獲的異常進行處理22 }23 24 finally25 26 {27 28 //捕獲完后要執行的代碼,可有可無,如果有的話就一定會執行,不管有沒有異常29 30 }
try-catch-finally

如果異常被catch捕獲后,后面還有catch語句就不會執行了,但如果有finally的話就一定會執行finally塊里面的語句。

2、聲明拋出異常

在調用會產生異常的方法所在的方法聲明處聲明throws Exception,此方法將不會對該類異常進行處理,而是由該方法的調用者處理。

3、人為的拋出異常

直接在方法內拋出異常,throw exception;

對于運行時異常推薦不對其進行處理。

自定義異常是定義了一個繼承自Exception類的子類,一般不會定義繼承自RuntimeException類,在try塊中存在return語句時,如果有finally塊語句,那么也要先執行完finally塊的語句之后再返回,但如果try塊中存在System.exit(0)語句,就不會執行finally塊的語句,因為System.exit(0)會終止當前運行的java虛擬機,程序會在虛擬機終止前結束執行。

1 class myException extends Exception2 {3     public myException(String str)4     {5         super(str);6     }7 }
myException

異常在文件處理,輸入輸出流的應用場合等都會用上。

常見的異常類型有

1、java.lang.NullPointerException:空指針異常,出現該異常的原因就是某個引用為null,但程序中又調用了該引用的某個方法。

2、java.lang.ClassNotFoundException :找不到指定的類,可能是類未定義。

3、java.lang.ArithmeticException:算術異常,如除數為零。

4、FileNotFoundException:在文件處理中,找不到指定的文件。

5、IOException:輸入輸出流異常

6、SQLException:sql異常,執行sql語句出現錯誤。

此外還有許多類型的異常,在以后的編程中會遇到。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平南县| 徐汇区| 连山| 南阳市| 洛隆县| 寿宁县| 银川市| 吴桥县| 巴塘县| 伊吾县| 靖安县| 静海县| 镇远县| 休宁县| 金昌市| 衡南县| 平果县| 阳江市| 大洼县| 开封市| 扶风县| 芮城县| 南安市| 云梦县| 滨州市| 东丽区| 彭阳县| 桦南县| 阿鲁科尔沁旗| 镇巴县| 宜阳县| 宝兴县| 治多县| 樟树市| 胶州市| 潮州市| 黄冈市| 滨州市| 静宁县| 迁安市| 天门市|