我尝试让我的代码在没有错误且没有警告的情况下编译为标准实践。但有一个烦人的警告,我知道如何在.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采取保姆的方式告诉你这是一个值得处理的异常。 –