缩短AWT异常堆栈跟踪

3

当AWT/Swing应用程序遇到异常时,会打印出非常长的堆栈跟踪信息,其中包含很多不必要的信息。是否有一种方法只打印与我的代码相关的部分,而不是与Swing/AWT部分有关的所有内容?

1个回答

5
  1. 如果你正在捕获异常(这是应该的),而不是直接调用printStackTrace(),你可以通过从Throwable.getStackTrace()获取StackTraceElements手动打印(或排除)每个元素。
  2. 如果你使用日志记录库,你可以通过更改库的输出来更改输出格式。例如,下面就是一个使用log4j更改输出的示例
  3. 你可以调整-XX:MaxJavaStackTraceDepth JVM选项

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接