| package com.wzy.servicebase.exception;
import com.wzy.commonutils.R;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
//统一异常处理类
@ControllerAdvice
public class GlobalExceptionHandler {
//全局异常,当出现 Exception 异常 ,返回 R.error() 错误提示<br /> @ExceptionHandler(Exception.**class**)<br /> @ResponseBody<br /> **public **R error(Exception e){<br /> e.printStackTrace();<br /> **return **R.error().message(**"全局异常处理!"**);<br /> }
//特定异常,当出现 异常 ,先找是不是 ArithmeticException 的异常,不是就执行上面的异常<br /> @ExceptionHandler(ArithmeticException.**class**)<br /> @ResponseBody<br /> **public **R error(ArithmeticException e){<br /> e.printStackTrace();<br /> **return **R.error().message(**"ArithmeticException异常处理!"**);<br /> }
//自定义异常,<br /> @ExceptionHandler(GuliException.**class**)<br /> @ResponseBody<br /> **public **R error(GuliException e){<br /> e.printStackTrace();<br /> //e.getCode()、e.getMessage() 是GuliException中的<br /> **return **R.error().code(e.getCode()).message(e.getMessage());<br /> }
}
| | —- |