获取异常发生所在的类名、方法名、行数

Zeran
@RestControllerAdvice
@Slf4j
public class GlobalException {
    @ExceptionHandler(ServiceException.class)
    public String serviceExceptionHandler(ServiceException e) {
        StackTraceElement stackTraceElement = e.getStackTrace()[0];
        // 获取类名
        String className = stackTraceElement.getClassName();
        String filePath = stackTraceElement.getFileName();
        int lineNumber = stackTraceElement.getLineNumber();
        String methodName = stackTraceElement.getMethodName();
        log.info("类名:{},文件路径:{},行数:{},方法名:{}", className, filePath , lineNumber, methodName);
        return "类名:" + className + ",文件路径:" + filePath + ",行数:" + lineNumber + "方法名:" + methodName;
    }
}
阅读 833

学而不思则罔,思而不学则殆。

7 声望
2 粉丝
0 条评论
你知道吗?

学而不思则罔,思而不学则殆。

7 声望
2 粉丝
文章目录
宣传栏