超牛牪犇Java之異常處理Plus

2021-08-20 06:36:42 字數 1156 閱讀 9773

1.執行時的異常(程式設計師犯的錯誤 **寫錯了 比如越界)

2.編譯時的異常(除了執行時異常 全是編譯時異常)

是為你可能發生的一場 進行乙個準備

特點:系統強制你去處理這個異常

比如:讀取檔案時傳入要讀取的檔案的路徑 但是系統不知道你有沒有這個檔案

所以強制你處理(沒有這個檔案怎麼辦) 

相當於 為可能發生的異常 提前做準備

exercise:

寫乙個類:

需求:計算圓的面積 並寫出丟擲執行時異常的方法 以及編譯時異常的方法

class test

//拋執行時異常

//當你這個方法的執行時異常時 方法上可以省略

//throws runtimeexception

public void yunxing()

public double getarea(int r)

return 3.14 * r * r;

}}

寫乙個父類乙個子類

class father

}

子類重寫父類的方法

class son extends father catch (exception e) 

} //寫乙個丟擲異常的方法

public void method() throws exception

}

當父類的方法沒有丟擲異常時 子類在重寫父類這個方法的時候 也不能丟擲異常

而當父類丟擲了異常 子類可以丟擲異常 也可以try -- catch來處理

練習1:

需求:無限輸入正數 存放到集合中 列印 輸入quit停止

(在輸入字串的時候 讓程式也繼續執行)

system.out.println("請輸入整數");

scanner scanner = new scanner(system.in);

arraylistarraylist = new arraylist<>();

while (true)

//處理異常

try catch (exception e)

}system.out.println(arraylist);

超牛牪犇Java之迴圈 遞迴 函式簡介

1.迴圈 1 do while 迴圈 不管判斷語句是否成立 都會先執行迴圈體1次 fun1 fun2 while的死迴圈 讓判斷條件恆成立 intnumber 1 while true number 2 for迴圈 for 宣告迴圈增量初值 判斷條件 增量 1 2 4 3 2 4 3.5 迴圈的執行...

超牛牪犇Java之IO流 前篇

流 位元組流 以位元組為單位 進行資料的傳輸 以參照物來衡量 是輸出還是輸入 流的參照物 程式 輸出流程式 檔案 寫檔案使用輸出流 outputstream 位元組輸出流 輸入流檔案 程式 讀取檔案使用輸入流 inputstream 位元組輸入流 以上兩個類是 所有位元組流的父類 寫檔案步驟 1.建...

超牛牪犇Java之集合中的方法 迭代器

1.新增方法add 和 addall 建立兩個集合 collection collection new arraylist collection.add a collection.add b collection.add c collection.add d collection collectio...