我試圖編寫一個返回文件輸入流的函數。它看起來是這樣的:如何優雅地處理java中的FileNotFoundexception
public FileInputStream getFileInputStream() {
File file;
try {
file = new File("somepath");
} catch (Exception e) {
}
FileInputStream fInputStream = new FileInputStream(file);
return fInputStream;
}
因此,這裏是我的問題 - 顯然不會在出現異常的情況下創建的文件。但我需要一個文件對象來實例化FileInputStream。我有點迷失在這裏,我如何處理異常,同時仍然返回一個有效的FileInputStream對象?
凡是受到特殊行爲影響的東西都應該包裹在「try ... catch」塊中。這會緩解你的問題。 – Makoto 2013-03-09 21:17:10
'new File(「somepath」)'永遠不會拋出異常(儘管它可能會在理論上拋出一個錯誤)。你爲什麼要嘗試它? – cheeken 2013-03-09 21:17:42
@cheeken是正確的 - 唯一可能來自創建文件的異常是NullPointerException,並且通過將靜態字符串作爲構造函數來緩解。 – Makoto 2013-03-09 21:18:56