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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线视频导航 | 精品国产一二三区在线影院 | 欧美精品综合一区二区三区 | 精品香蕉99久久久久网站 | 亚洲福利视频在线观看 | 精品视频入口 | a级情欲片在线观看hd | 欧美无专区 | 国产成人永久免费视 | 国产精品综合在线 | 欧乱色国产精品兔费视频 | www四虎 | 精油按摩日本 | 草草草视频在线观看 | 深夜福利入口 | 狠狠色成人综合网图片区 | freefron性中国 | 美国69xxxx59 | 精品精品国产自在久久高清 | 91热爆在线 | 98色花堂永久地址国产精品 | 丁香五香天堂网 | hd在线观看免费高清视频 | 亚洲精品www久久久久久久软件 | 午夜影院费试看黄 | 久久中文骚妇内射 | 亚洲波多野结衣日韩在线 | 色啊色 | 热99在线视频 | 美女女女女女女bbbbbb毛片 | 日韩ab| 国产老村长足疗店对白 | 亚洲国产在线午夜视频无 | 国产无限 | 成人激情 | 91动漫在线观看 | 全是女性放屁角色的手游 | 四色6677最新永久网站 | 久久se精品一区二区国产 | 日韩在线视频一区二区三区 | 农村妇女野外牲交一级毛片 |