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())代码>。