缩短 AWT 异常堆栈跟踪

Shorten AWT exception stack trace

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

  1. 如果您正在捕获 Exceptions(您应该捕获),而不是直接调用 printStackTrace(),您可以通过从 [=12= 获取 StackTraceElements 来手动打印(或排除)每个元素]
  2. 如果您使用的是日志记录库,您可以通过更改库的输出来更改输出。例如,这里有一个 log4j 的例子,它改变了输出
  3. 您可以 fiddle 使用 -XX:MaxJavaStackTraceDepth JVM 选项