1、E:\guli\common\service-base\src\main\java\com\wzy\servicebase\exception\GlobalExceptionHandler.java 中 类上添加注解 @Slf4j
2、方法中添加异常输出语句 : log.error(e.getMessage());
| package com.wzy.servicebase.exception;
import com.wzy.commonutils.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
//统一异常处理类
@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
//全局异常,当出现 Exception 异常 ,返回 R.error() 错误提示<br /> @ExceptionHandler(Exception.**class**)<br /> @ResponseBody<br /> **public **R error(Exception e){<br /> **log**.error(e.getMessage());<br /> e.printStackTrace();<br /> **return **R.error().message(**"全局异常处理!"**);<br /> }
//特定异常,当出现 异常 ,先找是不是 ArithmeticException 的异常,不是就执行上面的异常<br /> @ExceptionHandler(ArithmeticException.**class**)<br /> @ResponseBody<br /> **public **R error(ArithmeticException e){<br /> **log**.error(e.getMessage());<br /> e.printStackTrace();<br /> **return **R.error().message(**"ArithmeticException异常处理!"**);<br /> }
//自定义异常,<br /> @ExceptionHandler(GuliException.**class**)<br /> @ResponseBody<br /> **public **R error(GuliException e){<br /> **log**.error(e.getMessage());<br /> e.printStackTrace();<br /> //e.getCode()、e.getMessage() 是GuliException中的<br /> **return **R.error().code(e.getCode()).message(e.getMsg());<br /> }
}
| | —- |