本文主要是介绍【javaWeb 功能介绍第五篇】全局异常处理器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
异常处理
在后端服务器中每当出现异常的时候,如果没有处理异常信息,spring框架就会抛出不符合开发规范的错误信息,这个时候需要对异常进行处理
方案一:在controller的方法中进行try…catch处理(代码繁琐)
方案二:定义全局异常处理器
全局异常处理器
全局异常处理器就是将所有spring框架中的异常都汇集在这里,按照规范统一抛出
定义一个全局异常处理器,需要加上注解 @RestControllerAdvice
@RestControllerAdvice= @ControllerAdvice + @ResponseBody
@ResponseBody可以使得返回的对象以JSON数据格式返回回去
在方法上添加注解 @ExceptionHandler(Exception.class) //设置捕获异常的类型
@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class) //设置捕获异常的类型public Result ex(Exception ex){ex.printStackTrace(); //打印异常的跟踪信息,包括异常的类型,消息,以及异常发生的位置等return Result.success("对不起,操作失败,请联系管理员");}
}
这篇关于【javaWeb 功能介绍第五篇】全局异常处理器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!