社区
Java SE
帖子详情
为什么action不能catch来自 service抛出的异常
lixiyuyu
2016-10-18 09:42:22
为什么action不能catch来自 service抛出的异常,断点调试发现调用了service的方法后没有捕获异常,而是直接跳过catch到下一步
...全文
379
7
打赏
收藏
为什么action不能catch来自 service抛出的异常
为什么action不能catch来自 service抛出的异常,断点调试发现调用了service的方法后没有捕获异常,而是直接跳过catch到下一步
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lixiyuyu
2016-10-24
打赏
举报
回复
公司的代码,禁网
菜鸟程序元
2016-10-22
打赏
举报
回复
上代码啊。。。不上代码 不知道你问题到底出在什么位置啊
qq_34494077
2016-10-22
打赏
举报
回复
上代码啊。。。
月明星稀灬
2016-10-22
打赏
举报
回复
快快上马。。
小战Lucky
2016-10-22
打赏
举报
回复
上代码!!!!!!!!
___d
2016-10-19
打赏
举报
回复
上代码。。。
尼古拉斯-全蛋
2016-10-19
打赏
举报
回复
上代码。。。
java
异常
最好在
action
捕获还是
service
_到底应该在
action
里面捕捉
异常
还是在
service
里面捕捉
异常
?...
比如我这一段
service
中的代码,到底是否应该在整个
service
方法里面用一个try
cat
ch
将所有代码全包裹起来,还是在调用的地方捕捉一下?public ResultBean getVenueCardList(VenueCardRequestEntity venueCard) {ResultBean bean = new ResultBean();String queryVenueCardL...
try
cat
ch
异常
抛出
与spring事务回滚策略相关
spring的事务边界是在调用业务方法之前开始的,业务方法执行完毕之后来执行commit or rollback(Spring默认取决于是否
抛出
runtime
异常
). 如果
抛出
runtime exception 并在你的业务方法中没有
cat
ch
到的话,事务会回滚。 一般不需要在业务方法中
cat
ch
异常
,如果非要
cat
ch
,在做完你想做的工作后(比如关闭文件等)一定要
抛出
runtime exce...
Service
层事务
不能
回滚的解决方式
1、在
service
方法里面如果对
异常
进行了捕获的话,该事务是不会进行回滚的 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 spring aop
异常
捕获原理:被拦截的方法需显式
抛出
异常
,并
不能
经任何处理,这样aop代理才能捕获到方法的
异常
,才能进行回滚,默认情况下aop只捕获runtimeexception的
异常
,但
MVC中
异常
的位置
MVC中
异常
的位置和大概写法。 重要指数:n颗星。 步骤一:写
异常
。 (1)创建
异常
包,小系统就一个
异常
包,实际应该是一层一个
异常
包。 一般
异常
给业务加。(业务层,业务层) (2)写
异常
类,例如。 public class UniqueLoginName
Service
Exception extends Exception{ private int errCod
try-
cat
ch
捕获
异常
,,,如何回滚
配置来捕获特定的
异常
并回滚 换句话说在
service
的方法中不使用try
cat
ch
或者在
cat
ch
中最后加上throw new runtimeexcetpion(),这样程序
异常
时才能被aop捕获进而回滚 解决方案: 方案1.例如
service
层处理事务,那么
service
中的方法中不做...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章