我们在用Eclipse调试代码的时候,出现异常时控制台上就会出现对应的提示,并且能定位到具体的某一行,方便我们处理。但是当我们把程序打包后,在使用程序的时候出现异常我们就看不到异常出现在哪一句代码上,不利于调试,所以我们就要想办法获取到控制台中打印出的异常文本。
public static void main(String[] args){
try {
System.out.println(5/0);
} catch (Exception e) {
StringWriter errors = new StringWriter();
e.printStackTrace(new PrintWriter(errors));
System.out.println(errors.toString());
System.out.println("====================================");
e.printStackTrace();
}
}
例子中的**errors.toString()**就是我们需要的内容了。