我所遇到的大多数问题都在我认为的try / catch语句中-我不太熟悉这些。我想编写一个创建新的BufferedReader的方法,但是由于try / catch块的性质,在获取保证的返回值时遇到了问题。
private static BufferedReader conjureReader() {
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\dwagner\\Desktop\\" + retrieveFileName()));
return br;
}
catch(FileNotFoundException e){
System.out.println("gimme another fake name and see what happens");
}
}
这不起作用,因为如果找不到文件,则方法显然无法返回br。所以我不确定该怎么办。我可以在捕获后让Patsy BR返回,还是尝试终止主电缆?我不确定什么是好的做法,什么不是。我希望有一些解决方案可以使我看起来很笨,因为否则这很难看。