Java面試之異常處理

2021-08-30 15:42:49 字數 643 閱讀 1233

編譯時異常(也叫強制性異常)也叫checkedexception 和執行時異常(也叫非強制性異常)也叫 runtimeexception.

當前方法指導如何處理該異常,則用try...catch 塊來處理該異常.

當前方法不知道如何處理,則在定義該方法是宣告丟擲異常.

error類和 exception 類的父類都是 throwable 類

error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢位等.僅靠程式本身無法恢復和預防

exception 類表示程式可以處理的異常, 可以捕獲且可能恢復.

1) throw 語句用在方法體內,表示丟擲異常,由方法體內的語句處理.

2)throw 是具體向外丟擲異常的動作,所以它丟擲的是乙個異常例項,執行 throw 一定是丟擲了某種異常.

throws:

1) throws 語句是用在方法宣告後面,表示如果丟擲異常,由該方法的呼叫者來進行異常的處理.

2) throws主要是宣告這個方法會丟擲某種型別的異常,讓它的使用者要知道需要捕獲的異常的型別.

3)throws 表示出現異常的一種可能性,並不一定會發生這種異常.

java之異常處理機制

class myexception extends exception myexception string msg,int id void method throws myexception public class testexception catch arithmeticexception ...

java基礎篇之異常處理

概述 checked異常體系 unchecked 所有的runtimeexception 及其子類 統稱 runtime異常,例如arrayindexoutofbound ception,nullpointerexception,這樣的異常,也可以不處理。對於這些異常,我們應該修正 而不是去通過異常...

Java異常處理

package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...