Java檢查型異常和非檢查型異常

2021-09-06 18:19:34 字數 929 閱讀 6123

1.**

public

class

exceptest catch (exception e)

//try catch (exception e)

calc22();

system.err.println("222222222222");

}public

static

void say()

public

static

void calc()

public

static

void show() throws exception

public

static

void view() throws

exception

public

static

void

calc22()

catch

(exception e)

system.err.println("calc22>>>>calc22");

}}

2.說明

使用spring難免要用到spring的事務管理,要用事務管理又會很自然的選擇宣告式的事務管理,在spring的文件中說道,spring宣告式事務管理預設對非檢查型異常和執行時異常進行事務回滾,而對檢查型異常則不進行回滾操作。

那麼什麼是檢查型異常什麼又是非檢查型異常呢?

最簡單的判斷點有兩個:

1.繼承自runtimeexception或error的是非檢查型異常,而繼承自exception的則是檢查型異常(當然,runtimeexception本身也是exception的子類)。

2.對非檢查型類異常可以不用捕獲,而檢查型異常則必須用try語句塊進行處理或者把異常交給上級方法處理總之就是必須寫**處理它。

引用:

java對list的泛型,非嚴格檢查

public class student public class sheep public class doctor param args public static void main string args l2,l3中仍然是student物件。當然,如果list寫成某個物件的泛型,一定會檢查...

10 型別檢查

分為兩種 傳統rtti和reflection 傳統rtti 多型時用到。基類引用子類,呼叫多型方法時進行rtti。強制型別轉換。檢查是否能轉,不能轉丟擲異常,執行時 獲取class物件的方法 class.forname object.class stiatic函式,在類首次載入時執行。按需執行 ne...

檢查異常與執行時異常(非檢查異常)的區別

檢查異常和非檢查異常的類 檢查異常是exception的本身或者子類 例如 ioexception 輸入輸出異常 filenotfoundexception 檔案沒發現異常 sqlexception sql異常 非檢查異常是runtimeexception的本身或子類 例如 算數異常 arithme...