java 自定义 FileNotFoundException 异常的默认错误输出
时间: 2024-02-17 12:03:27 浏览: 65
如果你想自定义 FileNotFoundException 异常的默认错误输出,可以自定义一个继承自 FileNotFoundException 的异常类,并重写 printStackTrace() 方法来实现。
例如:
```
public class MyFileNotFoundException extends FileNotFoundException {
public MyFileNotFoundException(String message) {
super(message);
}
@Override
public void printStackTrace() {
System.err.println("自定义的错误信息:" + getMessage());
super.printStackTrace();
}
}
```
这样,在出现 MyFileNotFoundException 异常时,错误输出会显示自定义的错误信息,并且仍然包括异常的堆栈跟踪信息。你可以根据自己的需要修改自定义的错误信息。使用时,只需要抛出 MyFileNotFoundException 异常即可。
例如:
```
try {
// 打开一个不存在的文件
FileInputStream fileInputStream = new FileInputStream("test.txt");
} catch (FileNotFoundException e) {
throw new MyFileNotFoundException("找不到文件");
}
```
这样,在出现 FileNotFoundException 异常时,会抛出自定义的 MyFileNotFoundException 异常,并输出自定义的错误信息。
阅读全文