整体思路如下
第一种方式 : 只能回显视图 ,不能会先json字符串
第二种方式 :都可回显 , 但是很麻烦
第三种 : 很智能 , 推荐使用
来看第三种方式 , 如下
- @ControllerAdvice
- public class GlobalExceptionHandler {
-
- @ExceptionHandler(RuntimeException.class)
- public ModelAndView runtimeExceptionResolverMethod(RuntimeException ex){
- System.out.println(ex);
- ModelAndView modelAndView = new ModelAndView();
- modelAndView.setViewName("/error1.html");
- return modelAndView;
- }
-
- @ExceptionHandler(IOException.class)
- @ResponseBody
- public Result ioExceptionResolverMethod(IOException ex){
- System.out.println(ex);
- Result result = new Result(0,"xxxx","xxxx");
- return result;
- }
-
- }
总体来说 , @ControllerAdvice + @ExceptionHandler("写异常类型") , 很方便
回显json字符串 , 调用result类 ,new实体对象即可(得加上@ResponseBody)