How can I convert a stack trace to a string?

前端 未结 30 1205
再見小時候
再見小時候 2020-11-22 14:51

What is the easiest way to convert the result of Throwable.getStackTrace() to a string that depicts the stacktrace?

30条回答
  •  太阳男子
    2020-11-22 15:24

    Print the stack trace to a PrintStream, then convert it to a String:

    // ...
    
    catch (Exception e)
    {
        ByteArrayOutputStream out = new ByteArrayOutputStream(); 
        e.printStackTrace(new PrintStream(out));
        String str = new String(out.toByteArray());
    
        System.out.println(str);
    }
    

提交回复
热议问题