Throwable.printStackTrace(...)打印throwable对象和它的堆栈到一些流中。

应该使用日志框架而不是打印throwable,这样会有更多优势:

如下代码所示:

try {
  /* ... */
} catch(Exception e) {
  e.printStackTrace();        // Non-Compliant
}

应该重构为:

try {
  /* ... */
} catch(Exception e) {
  LOGGER.log("context", e);   // Compliant
}