【发布时间】:2023-03-26 09:56:01
【问题描述】:
我尝试让我的代码在没有错误和警告的情况下编译为标准做法。不过,有一个烦人的警告,我知道如何在 .NET 中处理,但在 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 采取保姆式的方式告诉你这是一个值得处理的异常。
标签: java