1.throwable(異常最頂端的類)
error(伺服器崩潰 資料庫崩潰)
exception(異常類)
runtimeexception(執行時異常)
下面是幾種常見的異常
//nullpointerexception 空指標異常
//arrayindexoutofbound***ception 陣列角標越界異常
//arithmeticexception 算數異常
//classcastexception 型別轉換異常
處理異常
try......catch.....finally
try 指測試異常**
catch 指捕獲異常資訊
finally 指異常結束後要做的是什麼
try...catch捕獲異常的流程
1.函式中 某句**發生異常
2.發生異常 就產生了對應的 異常物件
3.這個物件返回給 呼叫者
情況1: 沒有對異常進行處理 這時就會把異常
交給jvm去處理 jvm使用了預設的處理機制
情況2: 呼叫者進行了異常處理(try...catch)
這時返回的異常物件 會跟catch進行匹配
匹配成功執行catch中的語句
程式繼續執行
2.處理空指標/角標越界/算數異常
public
static
void
main(string args) catch(arrayindexoutofbound***ception e) catch(nullpointerexception e) catch(arithmeticexception e)
catch(exception e)
system.out.println("執行沒有?");
}
3.出現異常與否 不會影響finally的執行
也就是說finally一定會執行
finally的作用:一般用來關閉資源 關閉流 關閉資料庫
public
static
void
fun() catch (exception e) finally
system.out.println("執行了嗎?");
}
4.
public
static
void
main(string args)
5.
//無限輸入整數 存放到集合中 列印 輸入quit停止
// 希望在輸入字串的時候 讓程式也能繼續執行
public
static
void
main(string args)
//處理異常
try catch (exception e)
}//迴圈結束列印一下
system.out.println(arraylist);
}}
class
father
}//如果父類沒有丟擲編譯異常 子類能不能丟擲編譯異常?
//父類沒有丟擲異常 子類一定不能拋
//如果在子類重寫父類方法中 呼叫了乙個有異常的方法怎麼辦?
//這時只能選擇try...catch處理 不能丟擲了
//如果父類有丟擲編譯異常 子類能不能丟擲編譯異常?
//子類可以不丟擲異常 也可以拋
class
sonextends
father catch (exception e)
}//帶異常的方法
public
void method() throws exception
}
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.處理執行時...