我似乎无法正确地说出这一点,搜索引擎可以获得任何有意义的结果.
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; }