使用throws Exception获取函数的堆栈跟踪

时间:2016-10-28 22:09:54

标签: java exception try-catch stack-trace

假设我有这样的功能

public JSONObject parseMessage(InputStream fileName) throws Exception { 

它会抛出一个错误,在哪里可以得到堆栈跟踪?

我知道我是否有像

这样的东西
try {} catch(Exception e) {//I could save it to a var here}

但是如何将堆栈跟踪保存为变量,其函数为throws Exception

感谢所有帮助

1 个答案:

答案 0 :(得分:0)

您可以使用Apache commons将Exception堆栈跟踪转换为String。

这个类在Apache commons-lang-2.2.jar中可用:

org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(Throwable)