idea中异常处理(全局异常处理)
1)通过instanceof判断异常类型
2)通过设置mv.setView(new MappingJackson2JsonView())方式返回JSON数据;
4.3 使用@ControllerAdvice+@ExceptionHandler实现全局异常
@ControllerAdvice
public class GlobalExceptionResolver {
@ExceptionHandler(value=RuntimeException.class)
public ModelAndView handler(Exception e){
...
}
}
4.4 响应封装类
4.4.1 创建自定义异常类BusinessException
BusinessException自定义异常类将继承RuntimeException异常,该异常类用于处理在程序代码运行过程所产生的运行时业务异常信息。
4.4.2 创建响应枚举类JsonResponseStatus
JsonResponseStatus响应枚举类用于自定义错误码。
4.4.3 创建响应封装类JsonResponseBody
JsonResponseBody响应封装类用于以JSON的形式统一输出错误信息。
案例1:SpringMVC自带的简单异常处理器
案例2:HandlerExceptionResovler接口实现全局异常
案例3:@ControllerAdvice+@ExceptionHandler实现全局异常
案例4:全局异常+响应封装类
示例1:在pom配置中不导入mysql的jar包&#