如何编写文本文件的例外? (JAVA)

时间:2016-03-23 23:46:19

标签: java exception io

我应该使用Scanner从文件“input.txt”读取int值,Read到达文件末尾,将所有程序输出写入文件“output.txt”,将所有例外写入文件“ error.txt“,并输出每个读取的数字。

我在很大程度上理解异常,但我不明白如何在Java中编写文本文件的所有异常......

3 个答案:

答案 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 ... catchFile 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()