@ExceptionHandler(RuntimeException.class):表示拦截异常;@ControllerAdvice(basePackages = {"com.whut.springboot1.controller"})是 controller 的一个辅助类;可以指定扫描包范围;有几种可行的返回model+@ResponseBody,String:跳转到某个view;modelAndView
1.全局捕获异常类:
@ControllerAdvice(basePackages = {"com.whut.springboot1.controller"})
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Map<String, Object> exceptionHandler() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("errorCode", "101");
map.put("errorMsg", "系統错误!");
return map;
}
}
2.异常类:
@Controller
public class ErrorController {
@RequestMapping("/errorAop")
public String index(){
int result=1/0;
System.out.print(result);
return "errorAop";
}
}