如何获取事务回滚的自定义异常

在service中:

@Before(Tx.class)

public void test(){

throw new Error("自定义异常信息");

}

在controller,如何获取这个“自定义异常信息”?

评论区

smalldemon

2017-01-09 18:07

@JFinal 波哥 求指导

toni

2017-01-09 20:36

@smalldemon controller 捕获异常不就好了?不过我记得有个坑,如果异常不是 RuntimeException 会被 Tx拦截器转成 ActiveRecordException , controller 捕获异常时切记!!!

smalldemon

2017-01-10 10:53

@toni 多谢指导,我研究下

smalldemon

2017-01-10 11:12

@toni 你好,我用error抛出的异常,用exception.getMessage捕获会得到英文部分,很不清真啊!

smalldemon

2017-01-10 11:18

@toni 你好,是这样的
在service中,手动抛出一个自定义异常,在controller捕获然后,renderJson展示在前台,怎么写比较清真呢

toni

2017-01-10 15:09

@smalldemon 把Error换成 RuntimeException,controller捕获就好。e.getMessage()取到的就是中文部分。

热门反馈

扫码入社