情況一:如果沒有在程序中手動捕獲異常,如下代碼事務會回滾
情況二:如果在程序中自已捕獲異常未往外拋,如下代碼事務不會回滾
如果doDbStuff2()這個操作數據庫的方法拋出異常,因為將異常捕獲未往外拋,方法doDbStuff1()對數據庫的操作不會回滾。
情況三:如果自己需要捕獲異常又要返回錯誤時,可以參考以下做法
原文:https://blog.csdn.net/jarniyy/article/details/79674501
情況一:如果沒有在程序中手動捕獲異常,如下代碼事務會回滾
情況二:如果在程序中自已捕獲異常未往外拋,如下代碼事務不會回滾
如果doDbStuff2()這個操作數據庫的方法拋出異常,因為將異常捕獲未往外拋,方法doDbStuff1()對數據庫的操作不會回滾。
情況三:如果自己需要捕獲異常又要返回錯誤時,可以參考以下做法
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。