我似乎无法正确地说出这一点,搜索引擎可以获得任何有意义的结果.
try{
BufferedReader reader = new BufferedReader( new FileReader("foo.bar") );
}
catch(Exception e){
println( e.getMessage() );
}
所以FileReader只抛出FileNotFoundException,据我所知它是一个IOException,这是一个Exception.有人可以解释为什么我会捕获FileNotFoundException或IOException,而不是只指定泛型“Exception”而不必导入异常(即import java.io.FileNotFoundException;)?它是否严格用于可读性?
我使用所有三个名字捕获了异常,我找不到区别.
编辑: – – – – – – – – – –
private BufferedReader askUserForFile(String prompt){
BufferedReader rd = null;
while(rd == null){
try{
String filename = readLine(prompt);
rd = new BufferedReader( new FileReader(filename) );
}
catch(Exception e){
println(e.getMessage());
}
}
return rd;
}