import java.io.PrintWriter; import java.io.StringWriter; Throwable yourException = .... ; StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); try { yourException.printStackTrace(printWriter); } catch (Throwable var6) { try { printWriter.close(); } catch (Throwable var5) { var6.addSuppressed(var5); } throw var6; } printWriter.close(); String str = stringWriter.toString();