在我的代码中,当我在声纳上分析代码时,我遇到了一个名为“保留堆栈跟踪”的规则违规行为。
try {
doSomething();
} catch(IllegalStateException e) {
try {
doAnotherThing();
} catch(IOException e1) {
throw new MyException(e1.getCause());
}
throw new MyException(e.getCause());
}
那么在这种情况下如何保留堆栈跟踪呢?