获取FileNotFoundException,即使我声明它被抛出

时间:2013-07-07 04:44:24

标签: java exception throws

我目前正在使用链接列表编写文本编辑器,我已经完成了很多但是在尝试测试程序的命令行时遇到了FileNotFoundException,即使我声明它被抛出。

这是我编辑的骨架:

public class Editor  {

  public Editor() { 

  }

  public void commandLine() throws FileNotFoundException {

  }
}

这是我的程序的驱动程序:

public class EditorTest
{
  public static void main(String[] args) 
  {
        Editor asdf = new Editor(); 
        asdf.commandLine();

    }
}

我仍然收到一个未报告的FileNotFoundException的错误,即使我声明它在我的命令行方法中抛出。怎么了?

3 个答案:

答案 0 :(得分:3)

您需要在throws FileNotFoundException方法中添加main。或者,您可以添加:

    try {
        asdf.commandLine();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

到您的main方法,具体取决于您根据该异常需要执行的操作。

答案 1 :(得分:0)

哟也需要在主要上声明它

public static void main(String[] args) throws FileNotFoundException {

答案 2 :(得分:0)

声明在方法中抛出异常(即使用 throws MyException )不会阻止抛出异常,而是允许方法将该方法的调用者抛出必须抓住那个例外