java 異常處理

2021-08-14 01:34:43 字數 1699 閱讀 7800

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.處理執行時...