新建捕获异常类,使用@ControllerAdvice注解扫描包,使用@ExceptionHandler注解捕获指定类型的异常。
1:@ControllerAdvice
扫描需要捕获异常的包,比如:@ControllerAdvice(basePackages = "com.zhaoy.controller")。
2:@ExceptionHandler
指定捕获异常的类型,比如:@ExceptionHandler(RuntimeException.class)
3:实例
**
* 全局捕获异常
* @author zhaoyu
*
*/
@ControllerAdvice(basePackages = "com.zhaoy.controller")
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Map<String, Object> execptionResult(){
Map<String, Object> execptionResultMap = new HashMap<String, Object>();
execptionResultMap.put("Code", 500);
execptionResultMap.put("message", "服务器错误");
return execptionResultMap;
}
}