spring mvc 处理异常

来源:互联网 发布:手机新浪微博盗号软件 编辑:程序博客网 时间:2024/06/05 05:14

转载:http://www.iteye.com/problems/84063

异常处理功能中用到的注解是:@ExceptionHandler(异常类型.class).

这个注解的功能是:自动捕获controller层出现的指定类型异常,并对该异常进行相应的异常处理.

比如我要在controller层中处理InsertMessageException类型异常,我就可以在controller层的类中定义以下方法:

@ExceptionHandler(InsertMessageException.class)

public ModelAndViewHandlerInsertMessageException(Exception ex){

   ModelAndView modelAndView= new ModelAndException();

   //相应的处理方法

   //...

   //...

   //比如说获取异常信息,并添加到modelandview中,跳转到指定异常页面

   modelAndView.addObject("exceptionMessage",ex.getMessage());

   modelAndView.setViewName("/exceptionPage");

   return modelAndView;

}

通过这样一个被@ExceptionHandler注解修饰的方法,就能捕获controller层所有抛出的InsertMessageException类型异常,并对异常进行相应的处理

 

如果想一个方法处理多种类型异常,就需要在@ExceptionHandler的括号中用大括号添加所想要处理的异常类型,用”,”隔开

例如:@ExceptionHandler({InsertException.class,DeleteException.class}) 


@ResponseStatus 的使用

。。。


原创粉丝点击