亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Java的異常機制分析及處理辦法

時間:2025-12-26 22:17:15 java語言 我要投稿

Java的異常機制分析及處理辦法

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

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

  java的異常處理有兩種

  1、捕獲異常

  結(jié)構(gòu)如下

  try{/pic/pic/pic/pic/pic/p>

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

  2、聲明拋出異常

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

  3、人為的拋出異常

  直接在方法內(nèi)拋出異常,throw exception;

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

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

  class myException extends Exception{ public myException(String str) { super(str); }}myException

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

  常見的異常類型有:

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

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

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

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

  5、IOException:輸入輸出流異常

  6、SQLException:sql異常,執(zhí)行sql語句出現(xiàn)錯誤。

  此外還有許多類型的異常,在以后的編程中會遇到。相信本文所述對大家的Java程序設(shè)計有一定的借鑒價值。

【Java的異常機制分析及處理辦法】相關(guān)文章:

Java語言中的異常處理機制10-02

全面理解java中的異常處理機制精選02-06

Java 異常處理12-22

Java的異常處理及應(yīng)用03-12

PHP異常處理辦法12-17

java運行異常分析10-30

Java異常處理語句及解析12-01

Java編程中異常處理的方法11-18

Java編程中異常處理的最優(yōu)法12-16

  • 相關(guān)推薦