如何将 printStackTrace 存储到字符串中

2022-08-31 05:41:19

如何获取并将其存储到变量中?我想在我的程序中使用稍后生成的字符串。e.printStackTrace()Stringe.printStackTrace()

我对Java还很陌生,所以我不太熟悉我认为这将是解决方案。或者如果您有任何其他想法,请告诉我。谢谢StringWriter


答案 1

类似的东西

StringWriter errors = new StringWriter();
ex.printStackTrace(new PrintWriter(errors));
return errors.toString();

应该是你需要的。

相关文件:


答案 2

Guava通过Throwables.getStackTraceAsString(Throwable)使这变得容易:

Exception e = ...
String stackTrace = Throwables.getStackTraceAsString(e);

在内部,这符合@Zach L 的建议。


推荐