我是新來的例外,還沒有在大學裏覆蓋他們,所以仍然在學習他們。我試過這個,它似乎工作,但似乎並不「正確」。處理異常後再次嘗試方法的正確方法是什麼?處理異常後再次嘗試方法的正確方法是什麼?
public static void openCSV(String file) {
FileInputStream fis;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) { //fnf, probably not downloaded yet.
downloadCSV(file); //Download it and try again.
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
// OK, something else is the problem.
}
}
}
'fis.close()'應該在另一個'try/catch'塊中。 – BalusC 2010-01-06 17:59:24
BalusC是正確的。編輯。 – 2010-01-06 18:23:56