gpt4 book ai didi

java - 堆栈跟踪中包含 Lombok 构建器的异常

转载 作者:行者123 更新时间:2023-12-02 06:16:05 25 4
gpt4 key购买 nike

代码使用 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;

最佳答案

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

The stack trace is filled in at the point of the exception’s constructor.

如果您不手动调用fillInStackTrace(),那么Java将在您调用new的地方填充它。 (嗯,JVM 总是会填充它,但它可以被覆盖。)现在到底在哪里调用了 MyException 构造函数?是的,在构建器的 build() 函数中。瞧,这就是您将在堆栈跟踪中看到的内容。

关于java - 堆栈跟踪中包含 Lombok 构建器的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com