在我的代码中,当我在声纳上分析代码时,遇到了称为“保留堆栈跟踪”的规则违规。

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/

10-11 22:20