jfinal中如何统一处理未捕获的异常

paopaodadada 发布于 2014/06/28 09:35
阅读 2K+
收藏 2

就是controller中出现异常, 在一个地方统一捕获, 然后向客户端发送JSON数据告知错误.

例如HandleError(ex) :

        log(ex);

        writeJSON({code: -2, message: "服务器出现异常"});

加载中
1
littleant
littleant

在interceptor处理,可以看看我的JfinalUIB项目,有实现

http://git.oschina.net/dongcb678/JfinalUIB/blob/master/JFinalUIB/src/little/ant/pingtai/interceptor/AuthenticationInterceptor.java

try {
				ai.invoke();
			} catch (Exception e) {
				log.info("业务逻辑代码遇到异常时保存日志!");
				reqSysLog.set("status", "0");//失败

				reqSysLog.set("description", e.getMessage());
				reqSysLog.set("cause", "3");//业务代码异常

				
				log.info("返回失败提示页面!");
				toInfoJsp(contro, 5);
				
			} finally {
				
			}



p
pomelo168
请问这样,你的事务如何处理??jfinal的事务是绑定在controller层
紫电清霜
紫电清霜
赞,这个好使 :)
0
台俊峰
台俊峰
我一般不会发json数据给客户端,前端jquery设置了ajax默认值,请求出错弹出警告框,显示“请求错误,状态码500”这样的信息,开源中国也是这么干的。
返回顶部
顶部