Stacktrace中包含的Lombok Builder异常

代码使用lombok生成器引发异常:

throw MyException.builder().error(ErrorCode.GeneralError).message(error).build();

Stacktrace将异常根显示为构建器方法(@Builder

com.MyException
    at com.MyException$MyExceptionBuilder.build(MyException.java:9)
    ...

构建器添加到stacktrace的不是lombok问题吗?

异常类:

@Builder
public class MyException extends Exception {
    private static final long serialVersionUID = -7842978360324381658L;
    ErrorCode error;
    RequestVO request;
    ResponseVO response;
    String message;
yyb4051 回答:Stacktrace中包含的Lombok Builder异常

确实是一个非常有趣的问题,这让我感到困惑。解决方法如下:

  

在异常的构造函数的位置填充了堆栈跟踪。

如果您不手动调用fillInStackTrace(),则Java将在您调用new的位置填充它。 (嗯,JVM总是会填充它,但是它可以被覆盖。)现在,您的MyException构造函数在确切的位置被调用了吗?是的,在构建器的build()函数中。等等,这就是您在堆栈跟踪中看到的内容。

本文链接:https://www.f2er.com/3087519.html

大家都在问