未分类
2020-12-16 15:30:45
1822677238@qq.com
手机扫码查看
2020java框架教程之springMVC异常处理
实例1:简单异常处理
1.在控制层创建一个异常处理的方法,并且添加 @ExceptionHandler 注解
@ExceptionHandler
public ModelAndView handleException(Exception ex){
System.out.println("出现异常:"+ex);
ModelAndView mav=new ModelAndView();
mav.setViewName("error");
mav.addObject("exception",ex);
return mav;
}
2.创建错误页面
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %>
<body>
<%=exception.getMessage()%>
</body>
实例2:可以为 @ExceptionHandler添加一个参数:
如:@ExceptionHandler(NumberFormatException.class)
实例3:自定义异常
实例4:全局异常处理
定义异常类,并添加AOP的通知
@ControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handlerException(Exception ex){
System.out.println("出现全局异常"+ex);
ModelAndView mav=new ModelAndView();
mav.setViewName("error");
mav.addObject("exception",ex);
return mav;
}
}
然后在springMVC-servlet.xml配置扫描
<context:component-scan base-package="springmvc.exception"/>



发表回复