一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java基礎檢查和未檢查異常處理詳解

java基礎檢查和未檢查異常處理詳解

2022-02-17 15:03guoyp2126 Java教程

這篇文章介紹了java基礎中異常的處理,主要講解了java檢查和未檢查異常處理的示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助

程序在運行時如果出錯,編譯器會拋出異常,異常如果沒有被捕捉處理,程序會終止運行。異常分為未檢查異常和已檢查異常,以下對這兩類異常做進一步說明。

 

檢查異常

已檢查異常(checked exceptions),編譯器強制要求捕獲并處理可能發生的異常,不處理就不能通過編譯,如:IOException、SQLException以及用戶自定義的Exception異常。如下圖所示,程序運行時會因為IO等錯誤導致異常,要求處理異常,需要手動處理關閉釋放資源。

java基礎檢查和未檢查異常處理詳解

繼續拋出,通過throws exception拋出,代碼如下:

public static void readFile() throws FileNotFoundException {
      String filename = "D:\\demo1.txt";
      File file = new File(filename);
      BufferedReader reader = null;
      StringBuffer sbf = new StringBuffer();

      reader = new BufferedReader(new FileReader(file));
  }

在方法使用 throws FileNotFoundException ,將異常向上拋。

使用try catch或try catch finally對異常進行捕獲然后進行處理,代碼如下:

  public static void main(String[] args) {
      String filename ="D:\\demo.txt";
      File file =new File(filename);
      BufferedReader reader=null;
      StringBuffer sbf = new StringBuffer();

      try {
          reader = new BufferedReader(new FileReader(file));
      } catch (FileNotFoundException e) {
          e.printStackTrace();
      } finally {
      }
  }

 

未檢查異常

未檢查異常(unchecked exceptions),這類異常也叫RuntimeException(運行時異常),編譯器不要求強制處置的異常,如:NullPointerException,IndexOutOfBoundsException,VirtualMachineError等異常。如:以下代碼向上拋出異常,但調用時編譯器并不強制要求處理異常

public static void convert(String str) throws NumberFormatException{
      Long num = Long.parseLong(str);
      System.out.println(num);
  }

調用方代碼如下:

public static void main(String[] args) {
      convert("ww123");
  }

編譯器并未出現強制要求使用處理異常,因為NumberFormatException異常是RuntimeException(運行時異常)。未檢查異常通常處理方法為捕獲、繼續拋出和不處理,這類異常通常輸出至控制臺,編程人員手動的去查找問題。

 

總結

檢查異常是編譯器強制要求捕獲并處理可能發生的異常,包括IOException、SQLException以及用戶自定義的Exception等;未檢查異常是編譯器不強制要求捕獲并處理可能發生的異常,包括RuntimeException類異常。JDK常見異常類圖如下:

java基礎檢查和未檢查異常處理詳解

以上就是java基礎檢查和未檢查異常處理詳解的詳細內容,更多關于java檢查和未檢查異常處理的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/guoyp2126/article/details/117464003

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品推荐国产麻豆剧传媒 | 国产日韩欧美色视频色在线观看 | 国产成人毛片 | 十大免费批日的软件 | 吃瓜视频在线观看 | 日韩欧美国产免费看清风阁 | 精品一区二区高清在线观看 | 色老板成人永久免费视频 | 男女男在线精品网站免费观看 | 欧美日韩亚洲一区二区三区在线观看 | 国产欧美视频一区二区三区 | 亚洲图片 自拍偷拍 | 69午夜影院| 欧美一级特黄aaa大片 | 好男人在线观看hd中字 | 午夜欧美精品久久久久久久 | 国语在线 | 91久久碰国产 | 国产精品嫩草影院一二三区入口 | 亚洲视频中文 | www视频免费看 | 逼里逼里香 | 免费我看视频在线观看 | 久久精品无码一区二区日韩av | 天天爱综合网 | 日本96在线精品视频免费观看 | 欧美精品综合一区二区三区 | 艹出白浆 | 国产资源免费观看 | 2021国产麻豆剧传媒剧情最新 | 国产高清视频免费最新在线 | 亚洲欧美日韩天堂在线观看 | 精品无码人妻一区二区免费AV | 农夫色综合 | 免费在线视频一区 | 精品久久久噜噜噜久久7 | 国产在线麻豆波多野结衣 | 国产专区亚洲欧美另类在线 | 亚洲黄色网页 | 亚洲 欧美 中文 日韩 另类 | 久久视频这有精品63在线国产 |