1.**
publicclass
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...