Java 異常處理

2021-08-14 01:37:04 字數 1527 閱讀 7083

一、異常處理

throwable(異常處理的父類)

error 系統崩潰 資料庫崩潰(跟**沒關係)

exception 異常(是跟**有關係的)

runtimeexception 執行時異常

出現異常 如何解決?

解決的方式:

自己去解決

把問題拋給上級去解決(誰呼叫的main函式 誰去解決)交給jvm虛擬機器去解決,列印錯誤資訊 ,錯誤發生在什麼類的什麼位置.

二、解決異常的方式

try…catch…finally

try 指測試這個異常

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