spring事務管理只針對於運行期異常(RuntimeException);如除數是0spring
若代碼發生checkedException,則不進行事務回滾;事務
關於事務管理與try...catch...的問題io
1.try...catch...用來捕獲異常,保證程序在出現錯誤以後,能正常運行。service
2.假設個人事務管理是在service層,若是你想在程序出現錯誤時,項目能正常運行,就在service層加try...catch...程序
若是你想在程序出現錯誤時,進行事務回滾,數據不更新,就不要加try...catch...im
我以爲其實能夠在controller層進行try...catch...,捕捉並處理異常,這樣在頁面纔不會顯示不應出現的錯誤。數據
我只是一隻剛入職場的菜鳥,理解甚淺,若有錯誤,歡迎指正!項目