在我的代码中,当我在声纳上分析代码时,遇到了称为“保留堆栈跟踪”的规则违规。
try {
doSomething();
} catch(IllegalStateException e) {
try {
doAnotherThing();
} catch(IOException e1) {
throw new MyException(e1.getCause());
}
throw new MyException(e.getCause());
}
那么在这种情况下如何保留堆栈跟踪?
最佳答案
您应该分别抛出MyException(e)和MyException(e1)。
关于java - 在这种情况下如何保留堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18733402/