最近在练习java练习,很多时候发现控制台输出太快了,发现一个错误还没找到根源就被刷新了,悲催,所以就写了个方法,把所有的异常都写到文件里面去了,代码如下:
public class TextException1 {
public static void main(String[] args) {
Scanner scanner = null ;
try {
//java.lang.NullPointerException
String str = scanner.next() ;
//java.lang.ArithmeticException: / by zero
int x = 1 / 0 ;
System.out.println(x );
} catch (final Exception e) {
try {
new PrintWriter(new BufferedWriter(new FileWriter("e:/xxoo/exception.txt" , true)) ,true).println(
new Object(){
public String toString(){
StringWriter sw = new StringWriter() ;
e.printStackTrace(new PrintWriter(sw));
StringBuffer buffer = sw.getBuffer() ;
return buffer.toString() ;
}
});
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
然后你可以在硬盘中找到了相应的文件,读取相关的内容了,很简单很实用的啊 。