<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人