<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      08.異常機制

      1.什么是異常

      簡單分類

      • 檢查性異常:最具代表的是用戶錯誤或問題引起的異常,無法預見。如要打開一個不存在文件時。
      • 運行時異常:運行時異常是可能被程序員避免的異常。
      • 錯誤:錯誤不是異常,而是脫離程序員控制的問題。

      2.Java 異常處理機制

      Application.java

      public class Application {
          public static void main(String[] args) {
      
              new Application().test(1,0);
              /*int a = 1;
              int b = 0;
              //假設要捕獲多個異常,從小到大
              try { //try 監控區域
      
              }catch (Error e){ //catch(想要捕獲的異常類型) 捕獲異常
                  System.out.println("Error");
              }catch (Exception e){ //catch(想要捕獲的異常類型) 捕獲異常
                  System.out.println("Exception");
              }catch (Throwable e){ //catch(想要捕獲的異常類型) 捕獲異常
                  System.out.println("Throwable");
              }finally { //處理善后工作
                  System.out.println("finally");
              }*/
          }
          public void test(int a, int b){
              if (b == 0) {
                  throw new ArithmeticException(); //主動拋出異常,一般在方法中使用
              }
              System.out.println(a/b);
          }
      }
      

      快捷鍵:Ctrl+Alt+T

      3.自定義異常

      繼承 Exception 類
      步驟:

      1. 創建自定義異常類;
      2. 在方法中通過 throw 關鍵字拋出異常對象;
      3. 如果在當前拋出異常的方法中處理異常,可以使用 try-catch 語句捕獲并處理;否則在方法的聲明處通過 throws 關鍵字指明要拋出給方法調用者的異常,繼續進行下一步操作;
      4. 在出現異常方法的調用者中捕獲并處理異常。

      MyException.java

      
      // 自定義異常類
      public class MyException extends Exception {
          //傳遞數字 > 10
          private int detail;
      
          public MyException(int a){
              this.detail = a;
          }
      
          // toString: 異常的打印信息
          @Override
          public String toString() {
              return "MyException{" +
                      "detail=" + detail +
                      '}';
          }
      }
      

      Test.java

      public class Test {
          //可能會存在異常的方法
          static void test(int a) throws MyException {
              System.out.println("傳遞的參數為:" + a);
              if (a > 10){
                  throw new MyException(a); //拋出
              }
              System.out.println("OK");
          }
      
          public static void main(String[] args) {
              try {
                  test(11);
              } catch (MyException e) {
                  System.out.println("MyException => " + e);
              }
          }
      }
      

      4.總結

      • 處理運行時異常時,采用邏輯去合理規避同時輔助 try-catch 處理;
      • 在多重 catch 塊后面,可以加一個 catch(Exception) 來處理可能會被遺漏的異常;(最大的異常)
      • 對于不確定的代碼,也可以加上 try-cathch,處理潛在的異常;
      • 盡量去處理異常,切忌只是簡單地調用 printStackTrace() 去打印輸出;
      • 具體如何處理異常,要根據不同地業務需求和異常類型去決定;
      • 盡量添加 finally 語句塊去釋放占用地資源。
      posted @ 2024-05-05 20:43  落落的學習  閱讀(12)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本高清视频在线www色 | 久久99精品久久久学生| 亚洲自拍偷拍一区二区三区| 国产色爱av资源综合区| 日韩熟女乱综合一区二区| 亚洲精品久久一区二区三区四区| 福利成人午夜国产一区| 亚洲人成小说网站色在线| 摸丰满大乳奶水www免费| 无码国内精品久久人妻蜜桃| 久久精品久久黄色片看看| 青春草公开在线视频日韩| 国产尤物精品自在拍视频首页| av色蜜桃一区二区三区| 国产人免费人成免费视频| 久久精品午夜视频| 一本色道久久综合熟妇人妻| 激情亚洲一区国产精品| 亚洲国产日韩a在线播放| 国产av精品一区二区三区| 国产成人毛片在线视频| 乱老年女人伦免费视频| 亚洲精品国产字幕久久麻豆| 亚洲一区二区三区在线播放无码 | 国产乱子伦一区二区三区视频播放 | 乐都县| 蜜桃无码一区二区三区| 7878成人国产在线观看| 丰满少妇又爽又紧又丰满在线观看| 国产自拍一区二区三区在线| 高清无码18| 国产精品美女免费无遮挡| 深夜视频国产在线观看| 无套内射视频囯产| 亚洲精品美女久久久久9999| 性无码专区无码| 亚洲天堂激情av在线| 国产精品办公室沙发| 国产av一区二区午夜福利| 亚洲国产精品综合久久2007| 免费看欧美全黄成人片|