中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java項目中對異常進行處理

發布時間:2021-03-01 14:25:23 來源:億速云 閱讀:139 作者:戴恩恩 欄目:開發技術

本文章向大家介紹怎么在Java項目中對異常進行處理的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

1. 異常例子

class TestTryCatch {
  public static void main(String[] args){
    int arr[] = new int[5];
    arr[7] = 10;
    System.out.println("end!!!");
  }
}

輸出:(越界)

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
	at TestTryCatch.main(TestTryCatch.java:4)

進程已結束,退出代碼1

2. 異常處理

怎么在Java項目中對異常進行處理
怎么在Java項目中對異常進行處理

class TestTryCatch {
  public static void main(String[] args){
    try {
      int arr[] = new int[5];
      arr[7] = 10;
    }
    catch (ArrayIndexOutOfBoundsException e){
      System.out.println("數組范圍越界!");
      System.out.println("異常:"+e);
    }
    finally {
      System.out.println("一定會執行finally語句塊");
    }
    System.out.println("end!!!");
  }
}

輸出:

數組范圍越界!
異常:java.lang.ArrayIndexOutOfBoundsException: 7
一定會執行finally語句塊
end!!!

怎么在Java項目中對異常進行處理

3. 拋出異常

語法:throw 異常類實例對象;

int a = 5, b = 0;
try{
  if(b == 0)
    throw new ArithmeticException("一個算術異常,除數0");
  else
    System.out.println(a+"/"+b+"="+ a/b);
}
catch(ArithmeticException e){
  System.out.println("拋出異常:"+e);
}

輸出:

拋出異常:java.lang.ArithmeticException: 一個算術異常,除數0

對方法進行異常拋出

void add(int a, int b) throws Exception {
    int c = a/b;
    System.out.println(a+"/"+b+"="+c);
  }
TestTryCatch obj = new TestTryCatch();
obj.add(4, 0);

輸出:(報錯)

java: 未報告的異常錯誤java.lang.Exception; 必須對其進行捕獲或聲明以便拋出

可見,方法后面跟了 throws 異常1, 異常2...,則 必須 在調用處 處理

改為:

TestTryCatch obj = new TestTryCatch();
try{
  obj.add(4, 0);
}
catch (Exception e){
  System.out.println("必須處理異常:"+e);
}

輸出:

必須處理異常:java.lang.ArithmeticException: / by zero

4. 編寫異常類

語法:(繼承 extends Exception 類)

class 異常類名 extends Exception{
	......
}
class MyException extends Exception{
  public MyException(String msg){
    // 調用 Exception 類的構造方法,存入異常信息
    super(msg);
  }
}
try{
  throw new MyException("自定義異常!");
}
catch (Exception e){
  System.out.println(e);
}

輸出:

MyException: 自定義異常!

以上就是小編為大家帶來的怎么在Java項目中對異常進行處理的全部內容了,希望大家多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大新县| 乐山市| 什邡市| 襄汾县| 赤峰市| 镇赉县| 淳化县| 太和县| 子长县| 黄浦区| 拉萨市| 广灵县| 南陵县| 瑞丽市| 阳东县| 房产| 澎湖县| 临猗县| 溧阳市| 鹿邑县| 遂川县| 永安市| 海宁市| 通州市| 灵寿县| 留坝县| 长葛市| 闸北区| 沙河市| 石门县| 齐齐哈尔市| 饶平县| 顺平县| 靖西县| 高雄市| 瑞金市| 石嘴山市| 图们市| 法库县| 大新县| 赫章县|