try代碼中有throw,處理流程是怎么樣的?
老師請問個問題:
???? Service代碼中throw的異常(update異常和insert異常)和運行try代碼中catch到的異常(業務異常),事物都需要回滾,Spring都對這三種異常做數據庫的回滾嘛?
???
老師請問個問題:
???? Service代碼中throw的異常(update異常和insert異常)和運行try代碼中catch到的異常(業務異常),事物都需要回滾,Spring都對這三種異常做數據庫的回滾嘛?
???
2016-05-16
舉報
2017-04-06
try中拋出的異常被catch到之后, 如果沒有繼續拋出為RuntimeException及其子類, Spring是無法捕捉到的, 方法會繼續向下進行, 事務不會回滾. throw出去的只要是RuntimeException及其子類, 都會被Spring捕捉到, 都會回滾