1

我目前正在使用链接列表编写文本编辑器,并且我已经完成了很多工作,但是在尝试测试程序的命令行时遇到了 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 的错误。怎么了?

4

3 回答 3

3

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

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

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

于 2013-07-07T04:45:53.217 回答
0

你也需要在 main 上声明它

public static void main(String[] args) throws FileNotFoundException {
于 2013-07-07T04:45:53.827 回答
0

声明要在方法中抛出的异常(即使用throws MyException)不会阻止抛出异常,而是允许该方法抛出它,以便该方法的调用者必须捕获该异常

于 2013-07-07T04:46:35.063 回答