暂没空整理,先给出资料,如何实现自定义的异常处理框架,目的是在rest 请求中抛出自定义异常,并在Response返回异常的json数据。
一直在用前人在Apache CXF框架之上封装好的代码写REST API,是时候深入研究一下异常处理框架了,并照样山寨了一个Spring MVC 的异常处理框架,觉得有点意思,算是了解点皮毛。
1)在CXF中自定义JSR 311 (Restful)的ExceptionMapper
http://blog.163.com/java_star/blog/static/117714805201201333531865/
2)spring mvc 异常统一处理 (含demo源码)
http://gaojiewyh.iteye.com/blog/1297746
说明:该demo中,如果要返回json格式的异常,需要引入JSONObject 类,另外在 Controller 要加上
@ResponseBody
} else {// JSON格式返回
response.setStatus(401);
try {
JSONObject jso = new JSONObject();
try {
jso.put("error", ex.getMessage());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PrintWriter writer = response.getWriter();
writer.write(jso.toString());
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
看图。
补充:spring3.0异常处理进阶
http://blog.csdn.net/sinlff/article/details/5872724