SpringMVC异常处理

原创 2016年06月01日 22:10:18

SpringMVC异常处理分局部异常处理和全局异常处理,首先在局部异常处理中找匹配精准度最高的,若找不到就去找全局异常处理

//局部异常处理(写在当前处理器内)方法上使用@ExceptionHandler注解

@Controller
public class SpringMVCTest {
 
 @ExceptionHandler({RuntimeException.class})
 public ModelAndView handlerRuntimeException(Exception e){
  System.out.println("出异常了:"+e);
  ModelAndView mav=new ModelAndView("error");
  mav.addObject("exception", e);
  return mav;
 }
 
 @ExceptionHandler({ArithmeticException.class})
 public ModelAndView handlerArithmeticException(Exception e){ //精准度更高,优先匹配这个
  System.out.println("-->出异常了:"+e);
  ModelAndView mav=new ModelAndView("error");
  mav.addObject("exception", e);
  return mav;
 }
 
 @RequestMapping("/testExceptionHandlerExceptionResolver")
 public String testExceptionHandlerExceptionResolver(@RequestParam("i") int i){
  System.out.println("result:" +(10/i)); //i=0时发生ArithmeticException
  return "success";
 }

}

//全局异常处理(专门写一个处理器类)类上使用@ControllerAdvice注解,方法上使用@ExceptionHandler注解

@ControllerAdvice
public class HandlerExceptionHandler {

 @ExceptionHandler({ArithmeticException.class})
 public ModelAndView handlerArithmeticException(Exception e){
  System.out.println("===>出异常了:"+e);
  ModelAndView mav=new ModelAndView("error");
  mav.addObject("exception", e);
  return mav;
 }
}


相关文章推荐

SpringMVC入门很简单之异常处理

  • 2015年06月18日 15:45
  • 25.81MB
  • 下载

Maven+SpringMVC实现统一异常处理

  • 2016年07月29日 11:28
  • 18KB
  • 下载

SpringMVC的异常处理方式

springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——Excep...

springmvc 异常处理示例

  • 2016年02月27日 17:08
  • 4.68MB
  • 下载

SpringMVC 异常处理

如果在请求处理的时候,出现了异常,那它的输出依然会是Servlet响应。异常必须要以某种方式转换为响应。Spring提供了多种方式将异常转换为响应: 特定的Spring异常将会自动映射为指定的HTTP...
  • w_x_z_
  • w_x_z_
  • 2016年11月29日 13:53
  • 378

SpringMVC-13 异常处理

  • 2017年03月31日 10:15
  • 3.98MB
  • 下载

SpringMVC上传下载异常处理

  • 2017年11月04日 22:48
  • 473KB
  • 下载

springMVC三种异常处理方式

Spring MVC处理异常有3种方式:  (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;  (2)实现Spring的异常处理接口...

SpringMVC 中的拦截器与异常处理

  • 2016年07月18日 00:10
  • 2.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC异常处理
举报原因:
原因补充:

(最多只允许输入30个字)