1.異常處理
* throwable(異常處理的父類)
* error 系統崩潰 或 資料庫崩潰(跟**沒有關係)
* exception 異常(是更**有關係的)
* runtimeexception 執行異常
* * 出現異常 系統如何解決(誰來解決)
*2.解決的方式
* 1.main函式自己解決
* 2.把問題拋給上級解決(誰呼叫的main 誰去解決)
* 交給jvm虛擬機器去解決
* jvm虛擬機器如何解決?報錯
* 列印錯誤資訊 錯誤發生在什麼類的什麼位置
public
class demo01 ;
// 角標越界異常
// system.out.println(array[5]);
// 算數異常
// system.out.println(10/0);
// 空指標異常(訪問一塊不屬於你記憶體的區域)
array = null;
system.out.println(array[0]);
}}
3.解決異常方式
* try…catch…finally
* try:嘗試 指測試這個異常
* catch:捕獲 指捕獲這個異常
* finally 指異常結束後做的事
* * 捕獲異常流程:
* 1.發生異常
* 2.根據發生的異常 產生對應的異常物件
* 3.這個異常物件會返回給呼叫者
* 4.如果呼叫者處理了這個異常(新增try…catch)
* 異常物件會跟catch進行匹配,匹配上執行catch中語句
* 程式會繼續執行
* 5.如果呼叫者沒有處理這個異常 預設交給jvm去處理
* 根據產生異常物件 列印對應錯誤資訊
* 程式停止
public
class demo02 catch(arithmeticexception e)
system.out.println("你猜我執行了嗎?");
}}class testexception
}
4.finally
* 記住:不管你異常有沒有發生 有沒有被匹配到 都會執行
* * finally有什麼作用?
* 可以關閉系統資源 避免資源的浪費
* (例如 關閉輸入流 和 關閉資料庫)
public
class demo04 catch (arithmeticexception e) finally
system.out.println("我是下面的語句");
}}
構造方法
* file(string pathname)
* file(string parent, string child)
* file(file parent, string child)
public
class demo09
}
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.處理執行時...