<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

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

            時間:2025-12-26 22:17:15 java語言

            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、捕獲異常

              結構如下

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

              如果異常被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虛擬機,程序會在虛擬機終止前結束執行。

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

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

              常見的異常類型有:

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

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

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

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

              5、IOException:輸入輸出流異常

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

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

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

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

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

            Java 異常處理12-22

            Java的異常處理及應用03-12

            PHP異常處理辦法12-17

            java運行異常分析10-30

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

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

            Java編程中異常處理的最優法12-16

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看