spring事务管理只针对于运行期异常(RuntimeException);如除数是0

若代码发生checkedException,则不进行事务回滚;

 

关于事务管理与try...catch...的问题

1.try...catch...用来捕获异常,保证程序在出现错误之后,能正常运行。

2.假设我的事务管理是在service层,如果你想在程序出现错误时,项目能正常运行,就在service层加try...catch...

如果你想在程序出现错误时,进行事务回滚,数据不更新,就不要加try...catch...

我觉得其实可以在controller层进行try...catch...,捕捉并处理异常,这样在页面才不会显示不该出现的错误。

 

我只是一只刚入职场的菜鸟,理解甚浅,如有错误,欢迎指正!