Spring MVC 全局异常处理(3) ---@ExceptionHandler注解

前几节小博老师给你们介绍了SpringMVC异常处理两种方法,今天继续介绍使用注解方式进行异常处理的方式@ExceptionHandler。 @ExceptionHandler只有一个参数value,指定须要处理的异常类型 。是一个数组类型。如:json

@ExceptionHandler(value={NullPointerException.class,IllegalArgumentException.class})数组

若是只须要处理一种类型的异常,能够简写为:@ExceptionHandler(NullPointerException.class)。code

固然,也能够不加参数,拦截全部类型的异常。blog

须要注意的是,该注释必须与出错的方法写在同一个controller里。下面是一个异常处理示例:ip


 

以上定义的Controller,全部映射方法出错,都将调用exp方法进行异常处理。固然,咱们能够定义多个方法,并设定每一个方法注解@ExceptionHandler的异常类型参数,这样程序逻辑性会更加清晰。get

使用@ExceptionHandler注解的一个优势是,在须要返回json数据错误信息的时候特别有用。在@ExceptionHandler注解的方法上再加上@ResponseBody注解便可。io

相关文章
相关标签/搜索