Spring MVC 异常处理 - ExceptionHandler
2024-08-27 21:02:54
通过HandlerExceptionResolver 处理程序异常,包括Handler映射, 数据绑定, 以及目标方法执行时的发生的异常
实现类如下
/**
* 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象
* 2. @ExceptionHandler 方法的入参中不能传入 Map. 若希望把异常信息传导页面上, 需要使用 ModelAndView 作为返回值
* 3. @ExceptionHandler 方法标记的异常有优先级的问题.
* 4. @ControllerAdvice: 如果在当前 Handler 中找不到 @ExceptionHandler 方法来出来当前方法出现的异常,
* 则将去 @ControllerAdvice 标记的类中查找 @ExceptionHandler 标记的方法来处理异常.
*/
@ExceptionHandler({ArithmeticException.class})
public ModelAndView handleArithmeticException(Exception ex){
System.out.println("出异常了: " + ex);
ModelAndView mv = new ModelAndView("error");
mv.addObject("exception", ex);
return mv;
}
最新文章
- POCO库——Foundation组件之日期时间DateTime
- linux下libuv库安装教程
- php 常见问题
- how-to-install-siege-on-centos-7
- div根据内容改变大小并且左右居中
- linux网络基础--学习笔记
- JavaScript【面向对象】-静态方法-私有方法-公有方法-特权方法
- web开发常用图片格式
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
- qq客服问题
- HTML中直接写js 函数
- 24点游戏详细截图介绍以及原型、Alpha、Beta对比
- Linux学习之在搭建java开发环境
- MySql数据and高级查询
- CCF WC2017 &; THU WC2017 旅游记
- 第十五篇-EditText做简单的登录框
- MySQL图形化管理工具
- ldap集成rabbitmq
- table tr 加入背景色之后 去掉td之间的空隙
- 使用unidac 在linux 上无驱动直接访问MS SQL SERVER