<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

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

            時間:2025-02-05 15:10:28 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{//執行可能產生異常的代碼}catch(RuntimeException e){//對捕獲的異常進行處理}catch(Exception e)//可定義捕獲多個異常{//對捕獲的異常進行處理}finally{//捕獲完后要執行的代碼,可有可無,如果有的話就一定會執行,不管有沒有異常}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虛擬機,程序會在虛擬機終止前結束執行。

              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語言中的異常處理機制08-02

            全面理解java中的異常處理機制精選08-11

            Java 異常處理09-16

            Java的異常處理及應用10-01

            PHP異常處理辦法08-08

            java運行異常分析08-04

            Java異常處理語句及解析07-27

            Java編程中異常處理的方法10-02

            Java編程中異常處理的最優法08-06

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院