gpt4 book ai didi

java - 我可以将 Eclipse 设置为忽略 "Unhandled exception type"

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:54 24 4
gpt4 key购买 nike

是否可以让 Eclipse 忽略错误“未处理的异常类型”?

在我的具体情况下,原因是我已经检查过文件是否存在。因此,我认为没有理由放入 try catch 语句。

file = new File(filePath);
if(file.exists()) {
FileInputStream fileStream = openFileInput(filePath);
if (fileStream != null) {

还是我遗漏了什么?

最佳答案

Is it possible to get Eclipse to ignore the error "Unhandled exception type FileNotFoundException".

没有。那将是无效的 Java,并且 Eclipse 不允许您更改语言的规则。 (有时您可以尝试运行无法编译的代码,但它不会执行您想要的操作。您会发现当执行到无效代码时会抛出 UnresolvedCompilationError。)

另请注意,仅仅因为当您调用 file.exists() 时文件存在并不意味着当您尝试打开它时它仍然存在之后。它可能已同时被删除。

可以做的是编写您自己的方法来打开文件并在文件不存在时抛出未经检查的异常(因为您非常有信心它确实存在):

public static FileInputStream openUnchecked(File file) {
try {
return new FileInputStream(file);
} catch (FileNotFoundException e) {
// Just wrap the exception in an unchecked one.
throw new RuntimeException(e);
}
}

请注意,这里的“未经检查”并不意味着“没有检查”——它只是意味着抛出的唯一异常将是未经检查的异常。如果您发现其他名称更有用,那就去吧:)

关于java - 我可以将 Eclipse 设置为忽略 "Unhandled exception type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com