我应该使用Scanner从文件“input.txt”读取int值,Read到达文件末尾,将所有程序输出写入文件“output.txt”,将所有例外写入文件“ error.txt“,并输出每个读取的数字。
我在很大程度上理解异常,但我不明白如何在Java中编写文本文件的所有异常......
答案 0 :(得分:1)
就像我在评论中写的那样,写一个let dust = require('dustjs-linkedin');
require('dustjs-helpers'); // helpers autoattach to the `dust` object
dust.render(template, context); // this template will be able to use helpers
块,用try ... catch
将File
error.txt的异常写入。{1}}。
例如:
Printwriter
您可以使用以下简单的方法进行测试:
PrintWriter writer = new PrintWriter("error.txt");
try {
//Code to try goes here
} catch (Exception e) {
//You've got an exception. Now print it to error.txt
writer.write(e.toString());
}
这会导致error.txt填充:
java.lang.ArrayIndexOutOfBoundsException:10
您可以通过
打印整个PrintWriter writer = new PrintWriter("error.txt");
int[] i = new int[1];
try {
i[10] = 2;
} catch (Exception e) {
writer.write(e.toString());
}
Stack Trace
非常重要您不会忘记关闭e.printStackTrace(writer);
或您的文件无法打印到。完成写入文件后,请关闭:
PrintWriter
答案 1 :(得分:0)
使用log4j进行日志记录,
另外,将其配置为错误级别,以便将错误打印到不同的位置 文件。
从你的java代码,写下面的行将打印整个堆栈轨道 日志文件。
commons-logging, it's use likewise:
log.error("Message", exception);
答案 2 :(得分:0)
所有异常都有一个方法:getMessage()
,它将异常作为字符串返回。此外,所有Java类应该具有的toString()
提供更多信息,因为它还调用getMessage()
。