我在我的方法中捕获了不同类型的异常。
如果异常是 a NullPointerException
,我想向现有异常添加一条消息。
有没有办法向现有的 NullPointerException 添加消息?我不能只创建一个新异常,因为我需要堆栈跟踪等。
我的想法是像这样创建一个新的异常:
new Exception("the message", myNullPointer);
但是,输出不是我需要的,因为那样,我的堆栈跟踪看起来像这样:
java.lang.Exception:
...bla
...bla
但我需要它来保持 NullPointerException 像这样:
java.lang.NullPointerException:
...bla
...bla
同样重要的是,我无法访问创建初始 NullPointer 的部分。所以我不能在开始时添加消息。
编辑:我知道我应该避免 NPE。但是我必须影响抛出的NPE。所以我必须做出反应。