简洁代码格式,持续学习更新
解决try-catch
一、解决controller层过多的try-catch
1.使用注解@ControllerAdvice
@ExceptionHandler
@ControllerAdvice
public class ExceptionConfigController {
// 专门用来捕获和处理Controller层的空指针异常
@ExceptionHandler(NullPointerException.class)
public ModelAndView nullPointerExceptionHandler(NullPointerException e){
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addObject("success",false);
mv.addObject("mesg","请求发生了空指针异常,请稍后再试");
return mv;
}
// 专门用来捕获和处理Controller层的运行时异常
@ExceptionHandler(RuntimeException.class)
public ModelAndView runtimeExceptionHandler(RuntimeException e){
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addObject("success",false);
mv.addObject("mesg","请求发生了运行时异常,请稍后再试");
return mv;
}
// 专门用来捕获和处理Controller层的异常
@ExceptionHandler(Exception.class)
public ModelAndView exceptionHandler(Exception e){
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addObject("success",false);
mv.addObject("mesg","请求发生了异常,请稍后再试");
return mv;
}
}
新建类,用注解后可以使controller异常后直接被写的类接管
注意:service异常不能被接管