java获取完整异常信息(堆栈信息)

一般用e.toString()或e.getMessage()得到异常信息,但是有时候异常堆栈中会存在很多信息都是很有用的。

/**
 * 获取堆栈信息
 * @param throwable
 * @return
 */
public static String getStackTrace(Throwable throwable){
   StringWriter sw = new StringWriter();
   try (PrintWriter pw = new PrintWriter(sw)) {
      throwable.printStackTrace(pw);
      return sw.toString();
   }
}

通过此得到的字符串可以自己随便处理了(存数据库等等) 。

你可能感兴趣的:(java获取完整异常信息(堆栈信息))