异常处理
整体思路如下
第一种方式 : 只能回显视图 ,不能会先json字符串
第二种方式 :都可回显 , 但是很麻烦
第三种 : 很智能 , 推荐使用
来看第三种方式 , 如下
java
@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)