当 FileNotFoundException 被 IOException 覆盖时,捕获 FileNotFound 和 IOException 的目的是什么?
例子:
try {
pref.load(new FileInputStream(file.getAbsolutePath()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
相对于:
try {
pref.load(new FileInputStream(file.getAbsolutePath()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
如果抛出 FileNotFoundException,是否只是为了执行不同的代码?还是有不同的原因?
编辑:可以抛出 IOException 的几个例子是什么?(除了 FileNotFoundException)