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...