<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## **Exception的層次** 所有的異常類是從 java.lang.Exception 類繼承的子類。 Exception 類是 Throwable 類的子類。除了Exception類外,Throwable還有一個子類Error 。 Java 程序通常不捕獲錯誤。錯誤一般發生在嚴重故障時,它們在Java程序處理的范疇之外。 Error 用來指示運行時環境發生的錯誤。 例如,JVM 內存溢出。一般地,程序不會從錯誤中恢復。 異常類有兩個主要的子類:IOException 類和 RuntimeException 類。 :-: ![](https://img.kancloud.cn/8d/29/8d29ff4ae8208112ddae8835a55fc612_718x458.png) <br> <br> ## **捕獲異常** 使用 try 和 catch 關鍵字可以捕獲異常。try/catch 代碼塊放在異常可能發生的地方。 try/catch代碼塊中的代碼稱為保護代碼,使用 try/catch 的語法如下: ~~~ try { // 程序代碼 }catch(ExceptionName e1) { //Catch 塊 } ~~~ Catch 語句包含要捕獲異常類型的聲明。當保護代碼塊中發生一個異常時,try 后面的 catch 塊就會被檢查。 如果發生的異常包含在 catch 塊中,異常會被傳遞到該 catch 塊,這和傳遞一個參數到方法是一樣 <br> <br> ## **異常實例一:** 為防止和處理一個運行時錯誤,只需要把你所要監控的代碼放進一個try塊就可以了。緊跟著try塊的,包括一個說明你希望捕獲的錯誤類型的catch子句。完成這個任務很簡單,下面的程序包含一個處理因為被零除而產生的 ``` package day02try; public class day02Excption { public static void main(String []args){ int a,b; try{ a = 0; b = 50; System.out.println("This will not be printed"); }catch(ArithmeticException e){ // catch divide-by-zero error System.out.println("Division by zero"); } System.out.println("After catch statement"); } } ``` **運行結果:** This will not be printed After catch statement <br> <br> ## **異常實例二:** 下面的例子中聲明有四個元素的一個數組,當代碼試圖訪問數組的第五個元素的時候就會拋出一個異常。 ``` package day02try; import org.apache.log4j.Logger; public class day03Exception { public static void main(String [] args){ Logger logger = Logger.getLogger(day03Exception.class); try{ int [] a = new int[4]; logger.info("this is " + a); System.out.println("Access element four" + a[5]); }catch(ArrayIndexOutOfBoundsException e){ logger.info("this is " + e); System.out.println("Exception thrown " + e); } System.out.println("Out of the block"); } } ```
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看