gpt4 book ai didi

java - 将消息添加到现有的 NullPointerException

转载 作者:行者123 更新时间:2023-11-29 04:59:13 24 4
gpt4 key购买 nike

我在我的方法中捕获了不同类型的异常。

如果异常是 NullPointerException,我想向现有异常添加一条消息。

有没有办法向现有的 NullPointerException 添加消息?我不能只创建一个新的异常,因为我需要堆栈跟踪等。

我的想法是像这样创建一个新的异常:

new Exception("the message", myNullPointer);

但是,输出不是我需要的,因为那样的话,我的堆栈跟踪看起来像这样:

java.lang.Exception:
...bla
...bla

但我需要它来保持 NullPointerException 的状态:

java.lang.NullPointerException:
...bla
...bla

同样重要的是,我无法访问创建初始 NullPointer 的部分。所以我无法在开始时添加消息。

编辑:我知道我应该避免 NPE。但我必须影响抛出的 NPE。所以我必须使用react。

最佳答案

正如评论中所指出的,这可能不是一个好主意(特别是因为 null 异常可能会在您没有预料到的某些情况下出现。

无论如何你都可以像这样做你想做的事

try {
..potentiall throws exceptions...
} catch (Exception e) {
RuntimeException re = new RuntimeException(e);
re.setStackTrace(e.getStackTrace());
throw re;
}

关于java - 将消息添加到现有的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626063/

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