FileNotFoundException是否是IOException的“子异常”?同时捕获java异常FileNotFound和IOException
这是我的代码在给定的路径打开一个输入流的文件:
method(){
FileInputStream fs;
try {
fs = new FileInputStream(path);
//
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
为什么我可以忽略FileNotFound,只是赶上IOException异常呢? FNFException是IOException的一部分吗?
而不是捕捉异常,如果我在我的方法中抛出一个IOException呢?
method() throws IOException{
FileInputStream fs;
fs = new FileInputStream(path);
//
fs.close();
}
我可以继续在像这样的调用方法捕获FileNotFoundException吗?
try {
method();
}catch (FileNotFoundException e1) {}
感谢您的任何帮助,您可能会提供!
这是真实的,但在这种情况下,一个红色的鲱鱼。当一个扩展另一个时,你不需要捕获不同的异常类型。 –
我的评论后修改的答案:-) –