一、異常處理
throwable(異常處理的父類)出現異常 如何解決?error 系統崩潰 資料庫崩潰(跟**沒關係)
exception 異常(是跟**有關係的)
runtimeexception 執行時異常
解決的方式:
自己去解決
把問題拋給上級去解決(誰呼叫的main函式 誰去解決)交給jvm虛擬機器去解決,列印錯誤資訊 ,錯誤發生在什麼類的什麼位置.
二、解決異常的方式
try…catch…finallytry 指測試這個異常
catch 指捕獲這個異常
finally 指異常結束後做的事
捕獲異常的流程
發生異常
根據發生的異常,產生對應的異常現象
這個異常物件,會返回給呼叫者
如果呼叫者處理了這個異常(新增 try…catch),異常物件會跟catch 進行匹配,匹配上執行catch 中的語句,程式會繼續執行
如果呼叫者沒有處理這個異常,預設交給jvm虛擬機器處理.列印錯誤資訊,程式停止.
public
static
void
main(string args)catch(arithmeticexception e e)
}
多catch 的捕獲異常
異常處理的作用: 幫你來完善**,讓出現的錯誤,更容易找到.
public
static
void
main(string args);
trycatch(arithmeticexception e)catch (arrayindexoutbound***ception e)catch (exception e)
}
final finally finalize 有什麼區別
執行時異常 和 編譯時異常
除了執行時異常,就是編譯時異常
出現執行時異常 - – – **問題
出現編譯時異常——– 問題提前預警,強制你去處理,不處理,編譯不通過.
練習
// 需求
// 無限輸入整數 ,存放到集合中,列印 輸入quit 時 停止.
// 希望在輸入字串的時候,讓程式也能繼續執行.
system.out.println("請輸入整數");
// 建立乙個集合 儲存輸入的整數
arraylistlist = new arraylist<>();
// 建立scanner
scanner scanner = new scanner(system.in);
while(true)
trycatch (numberformatexception e)
// 列印該集合
system.out.println(list);
}
Java異常處理
package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...
java異常處理
在自動化指令碼編寫的過程中,task層的所有方法都要throws exception 異常處理 程式執行過程中,可能會出現異常情況,比如被0除 對負數計算平方根等,還有可能會出現致命的錯誤,比如記憶體不足,磁碟損害無法讀取檔案等,對於異常和錯誤情況的處理,統稱為異常處理。在自動化中,有可能是找不到某...
Java異常處理
注意 1.當程式可能出現多種異常,而且又要為這些異常一一處理時,後面依次列寫catch語句塊 2.但所列寫的catch應該滿足從子類到父類的異常處理,如上面,第一和二兩個異常都是exception的子類 3.finally語句跟在catch語句後面,用來實行一些出現異常後要進行的處理 4.處理執行時...