您的位置:首页 > 其它

如何获取e.printStackTrace()的内容

2015-11-03 18:10 253 查看
package app;
import java.io.PrintWriter;
import java.io.StringWriter;
public class E {
public static void main(String[] args) {
String str = null;
try {
System.out.println(str.charAt(0));
//System.out.println(1/0);
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println(e.fillInStackTrace().getMessage());
e.printStackTrace();
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String strs = sw.toString();
System.out.println("--------------------------美丽的分割线----------------------");
System.out.println(strs);
}
}

}

打印的效果如下:

null

null

java.lang.NullPointerException

at app.E.main(E.java:14)

--------------------------美丽的分割线----------------------

java.lang.NullPointerException

at app.E.main(E.java:14)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: