2022-07-29 第七小組 房雪瑩 學習筆記
今日學習內容:
1.異常處理:
1.下標越界
2.空指針
3.類型轉換異常
4.數字格式化
5.算數異常(除數為0)
2.運算盡量不要用基本數據類型
用BigDecimal,后面是字符串
3.異常的繼承體系結構
最頂級的叫Throwable:錯誤,異常
Error:正常情況,不太可能出現的,
絕大多數Error都會導致程序處于非正常的狀態下,很難恢復。外力作用下
Error是Throwable的子類,它是在java程序處理范圍之外的。
Exception:Java語言中,將程序執行中發生的不正常的情況稱之為異常
編譯期異常:寫代碼時拋異常,如果編譯期不解決,會一直報紅
運行期異常:RuntimeExecption,運行時會拋異常,平時沒事
public static void fun(int i,int j)throws MyException{
if (j==0){
throw new MyException("除數不能為0");
}
System.out.println(i/j);
}
4.自定義異常:
Java中異常機制,但是結合實際業務就不行了
年齡-1
怎么自定義異常?
1.所有的異常必須是Throwable的子類(大材小用,沒必要)
2.如果要定義一個編譯異常,需要繼承Exception類,就是編譯期異常
3..如果要定義一個運行期異常,需要繼承RuntimeExecption類
5.異常鏈:
一個異常被拋出去之后會被調用這個方法的方法捕獲或拋出,異常會擴散。
只要說處理捕獲異常就是try...catch
int num1=10;
int num2=0;
try{
System.out.println(num1/num2);
}catch (Exception e){
System.out.println("除數不能為0");
e.printStackTrace();
}
6.finally關鍵字:
finally用來創建try代碼塊的后面執行的代碼塊
無論是否發生異常,finally代碼塊中的代碼一定會執行。一般finally中的代碼都是用來釋放資源。

浙公網安備 33010602011771號