自定义全局异常类的处理
1.首先要定义全局异常类:
//定义全局异常类 继承Exception类/其相对应的异常类; public class NotFoundException extends RuntimeException { //定义异常类属性,一般包括错误代码和错误信息; private Integer errorCode; private Object errorMsg; //构造方法; public NotFoundException() { //需要实现(调用)父类的构造方法; super(); //对属性赋值,可以直接使用EroorCode类中的,也可以自定义; this.errorCode = ErrorCodeIpg.NOT_FOUND; this.errorMsg = "data not found"; } //get、set方法; public Integer getErrorCode() { return errorCode; } public void setErrorCode(Integer errorCode) { this.errorCode = errorCode; } public Object getErrorMsg() { return errorMsg; } public void setErrorMsg(Object errorMsg) { this.errorMsg = errorMsg; } }
2.定义全局异常处理类,如果不加处理类那么发生该异常的时候,异常信息只有自己的控制台上显示,无法返回出去;
//全局异常处理类; //如果不加处理类那么发生该异常的时候,异常信息只有自己的控制台上显示,前端无法看到; @ControllerAdvice public class ExceptionHandler { //对应异常的处理方法; @ExceptionHandler(value = NotFoundException.class) public Response dealException(NotFoundException ex) { //return出去的信息; return Response.error(ex.getErrorCode(), ex.getMessage(), null); } }
3.在需要抛出异常的情况下,throw该异常:
下一篇:
Git命令操作【全系列】