当前位置: 首页 > 面试题库 >

我可以将Eclipse设置为忽略“未处理的异常类型”

孔星宇
2023-03-14
问题内容

是否有可能使Eclipse忽略错误“未处理的异常类型”?

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

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

还是我错过了什么?


问题答案:

是否有可能使Eclipse忽略错误“未处理的异常类型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);
    }
}

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



 类似资料:
  • 我得到了“错误o.a.j.e.RegexExtractor:模式错误:等等b;啊等等”作为我的调试错误之一。是否可以将其设置为忽略或至少不在Jeter调试日志中显示任何错误? 谢谢,P

  • 我正在构建一个颤振应用程序,我必须解析api中的一些数据,我设置了所有内容,但我收到了这个错误,我不知道为什么,我是颤振新手,任何帮助都将不胜感激。谢谢。 生成的错误 这是我的api响应示例 这就是我处理数据的方式 这是模型课

  • 问题内容: 我之前从未遇到过此错误,所以我不确定该怎么做或意味着什么 未处理的异常类型 它在以下代码中发生: 它给了我2个选项“添加抛出声明”和“使用try / catch进行环绕”。 我该怎么办,为什么? 问题答案: 这意味着您要调用的方法已使用指令声明了从类派生的异常。当以这种方式声明一个方法时,您将被迫使用一个块来处理该异常,或者将一个相同的(对于相同的异常或超类型)语句添加到您的方法声明中

  • 问题内容: 在eclipse中,我使用抛出异常的方法时,通常会抱怨它是否未被try / catch包围,或者是否未再次抛出异常。但是对于某些例外情况(例如Integer.parseInt(string)),Eclipse不会抱怨。 我该如何设置Eclipse来抱怨所有未处理的异常? 谢谢! 问题答案: 简单的答案是,你做不到。 更长的答案是: 检查与未检查异常是Java语言的基本组成部分。 给出有

  • 问题内容: 我正在开发一个Android应用,该应用必须将json格式的Java对象保存到SQLite数据库中。我为此操作编写了代码,然后他们必须提取Json对象并将其重新转换为Java对象。当我尝试调用将json对象反序列化为字符串的方法时,我在Android Studio中发现此错误: 当我尝试捕获程序运行但不反序列化json对象时。 这是该方法的代码: 你能帮我吗? 问题答案: 是的,您需要

  • 在插入到mongob中时,我是否可以将写入内容设置为只忽略重复键错误的内容?我想完全忽略这些错误,但仍能抓住其他错误。我特别想知道我是否失去了与数据库的连接,或者mongod本身是否已经崩溃。(我在一个研究网络上,所以这两件事并不总是最可靠的。) 我看到的writeconcern似乎很接近,但尚未得到承认,但我不清楚它到底会捕获什么,以及什么会被忽略。 我的应用程序是用Java编写的,mongo驱