如何将 printStackTrace 存储到字符串中
如何获取 e.printStackTrace()
并将其存储到 String
变量中? 我想稍后在程序中使用由 e.printStackTrace()
生成的字符串。
我对 Java 还很陌生,所以我认为我对 StringWriter
不太熟悉 将是解决方案。或者如果您有任何其他想法请告诉我。谢谢
How can I get the e.printStackTrace()
and store it into a String
variable?
I want to use the string generated by e.printStackTrace()
later in my program.
I'm still new to Java so I'm not too familiar with StringWriter
that I think
will be the solution. Or if you have any other ideas please let me know. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
类似于
“应该是您所需要的”的东西。
相关文档:
Something along the lines of
Ought to be what you need.
Relevant documentation:
Guava 通过 Throwables.getStackTraceAsString(Throwable):
在内部,这会做什么@Zach L 建议。
Guava makes this easy with Throwables.getStackTraceAsString(Throwable):
Internally, this does what @Zach L suggests.
您可以使用 Apache Commons 3 类
org.apache.commons.lang3.exception.ExceptionUtils
中的 ExceptionUtils.getStackTrace(Throwable t);。http://commons.apache.org/proper/commons-lang/
ExceptionUtils.getStackTrace(Throwable t)
代码示例:
You can use the
ExceptionUtils.getStackTrace(Throwable t);
from Apache Commons 3 classorg.apache.commons.lang3.exception.ExceptionUtils
.http://commons.apache.org/proper/commons-lang/
ExceptionUtils.getStackTrace(Throwable t)
Code example:
您必须使用
getStackTrace ()
方法而不是printStackTrace()
。这是一个很好的例子:You have to use
getStackTrace ()
method instead ofprintStackTrace()
. Here is a good example:沿着 Guava 的路线,Apache Commons Lang 在
org.apache.commons.lang.exception
中具有ExceptionUtils.getFullStackTrace
。 来自 StackOverflow 上的先前答案。Along the lines of Guava, Apache Commons Lang has
ExceptionUtils.getFullStackTrace
inorg.apache.commons.lang.exception
. From a prior answer on StackOverflow.使用 apache commons-lang3 库
Use the apache commons-lang3 lib