如何限制异常printStackTrace中的代码行

时间:2016-04-04 11:16:45

标签: java exception printstacktrace

try
{
 //logic
}
catch(Exception e)
{
      e.printStackTrace();
}

printStackTrace()方法将为我们提供与异常相关的语句行,但其中所有行对我们都没用

我们如何限制异常细节行

1 个答案:

答案 0 :(得分:1)

您可以将堆栈跟踪写入PrintWriter,然后获取编写器的输出,并限制字节数或行数,或使用正则表达式或适合您需要的任何内容对其进行过滤。

} catch (Exception e) {
    StringWriter sw = new StringWriter();
    e.printStackTrace(new PrintWriter(sw));
    String fullStackTrace = sw.toString();
    String restrictedStackTrace = ... //now you can manipulate the fullStackTrace
    System.err.print(restrictedStackTrace);
}