java将异常堆栈转换为字符串

java的异常提供了printStackTrace方法,但是没有办法直接将对转转换为字符串,通过下面的方法可以方便的实现:

  /**
     * 将异常堆栈转换为字符串
     * @param aThrowable 异常
     * @return String
     */
    public static String getStackTrace(Throwable aThrowable) {
        final Writer result = new StringWriter();
        final PrintWriter printWriter = new PrintWriter(result);
        aThrowable.printStackTrace(printWriter);
        return result.toString();
      }


你可能感兴趣的:(java)