发布网友 发布时间:2022-05-13 18:09
共2个回答
热心网友 时间:2023-08-20 12:31
不用重写,public void printStackTrace(PrintWriter s),Java本来有这个方法。
源代码如下:已测试成功
import java.io.*;
public class ThrowableTest extends FileNotFoundException {
public static void main(String argv[]) {
try {
FileInputStream f = new FileInputStream("D:\\test.txt");
} catch (FileNotFoundException e) {
try {
PrintWriter p = new PrintWriter(new FileOutputStream("D:\\errors.txt"));
p.println("=== toString() ===");
p.println(e.toString()+"\n");
p.println("=== getLocalizedMessage() ===");
p.println(e.getLocalizedMessage());
p.println("=== getMessage() ===\n");
p.println(e.getMessage());
p.println("=== printStackTrace() ===");
e.printStackTrace(p);
p.flush();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
热心网友 时间:2023-08-20 12:31
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行将获取到的异常信息存储,举例: