海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java框架教程之springMVC异常处理

未分类
2020-12-16 15:30:45
1822677238@qq.com

手机扫码查看

2020java框架教程之springMVC异常处理

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"/>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注