ssm:全局异常处理器
来源:互联网 发布:苹果蜂窝移动网络位置 编辑:程序博客网 时间:2024/06/01 09:06
思路:
系统遇到异常,在程序中手动抛出,dao抛给service,service抛给controller、controller抛给前端控制器,前端控制器调用全局异常控制器。
全局异常处理器处理思路:
- 解析出异常类型
- 如果该异常类型是系统自定义的异常,直接取出异常信息,在错误页面展示
- 如果该异常类型不是系统自定义的异常,构造一个自定义的异常类型(信息为”未知错误”)
CustomException :
public class CustomException extends Exception{ private String message; public CustomException(String message){ this.message=message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}
CustomExceptionHandler
public class CustomExceptionHandler implements HandlerExceptionResolver{ @Override public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) { // TODO Auto-generated method stub /* String message=null; if (arg3 instanceof CustomException) { message=((CustomException)arg3).getMessage(); }else { message="未知错误"; }*/ CustomException customException=null; if (arg3 instanceof CustomException) { customException=(CustomException)arg3; }else { customException=new CustomException("未知错误"); } //错误信息 String message=customException.getMessage(); ModelAndView modelAndView=new ModelAndView(); modelAndView.addObject("message", message); modelAndView.setViewName("error.jsp"); return modelAndView; }}
springmvc.xml
<!-- 全局异常处理器 只要实现HandlerExceptionResolver接口就是全局处理器 --> <bean class="com.sanye.exception.CustomExceptionHandler"/>
阅读全文
0 0
- ssm:全局异常处理器
- 全局的异常处理器
- SpringMVC全局异常处理器
- Jersey全局异常处理器
- SpringMVC全局异常处理器
- 全局异常处理器
- 全局异常捕获处理器
- 全局异常捕获处理器
- Springmvc全局异常处理器
- 全局异常处理器
- SSM 全局异常
- SSM整合自定义异常处理器
- 有关SpringMVC全局异常处理器
- Spring自定义全局异常处理器
- SpringMvc全局异常处理器配置
- springmvc异常处理-全局异常处理器开发
- spring mvc配置全局异常处理器
- springmvc(五)---全局异常处理器
- 各种流量采集方式的性能对比测试结果
- 漫谈重构
- 此博客已整体转至yayar.top
- 加密算法分类
- swjtuoj 2383 Music Problem
- ssm:全局异常处理器
- 51nod 1625 夹克爷发红包
- 第一天Socket编程
- app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs
- 如何完全卸载Oracle 11g
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法
- [unity3D基础篇04]性能优化基础1
- mac版MySQL初始密码设置
- CentOS6.8 安装 nginx + mysql+ php