我嘗試讓我的代碼在沒有錯誤且沒有警告的情況下編譯爲標準實踐。但有一個煩人的警告,我知道如何在.NET中處理,而不是在Java中處理。說我有一個代碼塊這樣的:Java中的捕獲塊變量警告
try {
FileInputStream in = new FileInputStream(filename);
return new Scanner(in).useDelimiter("\\A").next();
} catch (FileNotFoundException ex) {
LOG.log(Level.SEVERE, "Unable to load file: {0}", filename);
return null;
}
我得到的變量ex
不使用警告。現在,我並沒有使用ex
,我不想ex
,但我不知道該怎麼辦。在.NET中我可以這樣做:
catch (FileNotFoundException)
沒有變量,它會編譯和運行沒有錯誤。
在Java中如何處理這種情況?我知道我可以創建一個局部變量並將其設置爲ex
,但這似乎是一個愚蠢而浪費的解決方法,可以修復一個並非真正需要的警告。
它在許多語言說的太容易了,我不明白這一點例外,所以我會忽略它。 Java採取保姆的方式告訴你這是一個值得處理的異常。 –