Spring(十三)异常注解

1.异常处理类:

@Controller
public class ExecptionController {

    @ExceptionHandler({NameException.class,AgeException.class})
    public ModelAndView resolveException(Exception ex) {
        ModelAndView mv=new ModelAndView();
        mv.addObject("ex",ex);
        if(ex instanceof NameException){
            mv.setViewName("name");
        }
        if(ex instanceof AgeException){
            mv.setViewName("age");
        }
        return mv;
    }
    @RequestMapping("/first")
    public String doFirst(String name,int age) throws Exception {
        if(!name.equals("admin")){
            throw new NameException("用户名不符合");
        }
        if(age>60){
            throw new AgeException("年龄太大");
        }
        return "success";
    }
}

 2.定义两个异常类,一个年龄,一个姓名

姓名:

年龄:

 3.配置文件:

4.登陆页面,

姓名错误页面,

年龄错误页面:

 

原文地址:https://www.cnblogs.com/a157/p/8694441.html