Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取包含抛出异常的函数的堆栈跟踪_Java_Exception_Try Catch_Stack Trace - Fatal编程技术网

Java 获取包含抛出异常的函数的堆栈跟踪

Java 获取包含抛出异常的函数的堆栈跟踪,java,exception,try-catch,stack-trace,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} 但是,如何将stacktrace保存为带有抛出异常的函数的变量呢 感谢所有帮助您可以使用这些帮助将异常堆栈跟踪转换为字符串 此类在Apache

假设我有一个这样的函数

public JSONObject parseMessage(InputStream fileName) throws Exception { 
它抛出了一个错误,我在哪里可以得到它的堆栈跟踪

我知道如果我有

try {} catch(Exception e) {//I could save it to a var here}
但是,如何将stacktrace保存为带有
抛出异常的函数的变量呢

感谢所有帮助

您可以使用这些帮助将异常堆栈跟踪转换为字符串

此类在Apache commons-lang-2.2.jar中提供:

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

您想在从某个函数抛出异常之前在该函数中获取stacktrace吗?您可以
捕获它,处理它,然后
再次抛出它。或者只使用现有的
.getStackTrace()
返回
StackTraceeElement[]
,它有一个非常好的
.toString()
数组.toString(Thread.currentThread().getStackTrace())