狀況一:若是沒有在程序中手動捕獲異常,以下代碼事務會回滾java
狀況二:若是在程序中自已捕獲異常未往外拋,以下代碼事務不會回滾spa
若是doDbStuff2()這個操做數據庫的方法拋出異常,由於將異常捕獲未往外拋,方法doDbStuff1()對數據庫的操做不會回滾。.net
狀況三:若是本身須要捕獲異常又要返回錯誤時,能夠參考如下作法blog
狀況一:若是沒有在程序中手動捕獲異常,以下代碼事務會回滾java
狀況二:若是在程序中自已捕獲異常未往外拋,以下代碼事務不會回滾spa
若是doDbStuff2()這個操做數據庫的方法拋出異常,由於將異常捕獲未往外拋,方法doDbStuff1()對數據庫的操做不會回滾。.net
狀況三:若是本身須要捕獲異常又要返回錯誤時,能夠參考如下作法blog