【发布时间】:2016-10-15 13:05:43
【问题描述】:
我想让你思考一个使用 printStackTrace(PrintWriter s) 方法的小问题。我需要在附加模式下使用它。
下面的例子解释了我的意思:
try {
} catch (Exception e) {
try {
e.printStackTrace(new PrintWriter(new FileWriter("mylog.txt", true)));
} catch (IOException ioe) {
System.out.println("I can't open the file mylog.txt");
}
}
注意
new FileWriter("mylog.txt", true);
是我以附加模式打开文件(并第一次创建它,因为它不存在)的方式。
结果是文件中只有最后一个异常,而不是一系列异常。有一次,该方法打开了一个没有写入任何内容的文件。 我该如何解决这个问题?
谢谢。
【问题讨论】:
-
发布异常对上述情况会有所帮助。
-
java.lang.String 处的 java.lang.NullPointerException。
(String.java:554) 处的 Test$HandleRequests.run(Test.java:72) 处的 java.lang.Thread。运行(Thread.java:745)
标签: java exception printwriter printstacktrace