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.登陆页面,
姓名错误页面,
年龄错误页面: