Java 正在获取FileNotFoundException,即使我声明要抛出它

Java 正在获取FileNotFoundException,即使我声明要抛出它,java,exception,throws,Java,Exception,Throws,我目前正在使用链表编写一个文本编辑器,我已经完成了很多工作,但在尝试测试程序的命令行时遇到了FileNotFoundException,尽管我声明要抛出它 以下是我的编辑器的框架: public class Editor { public Editor() { } public void commandLine() throws FileNotFoundException { } } 这是我的程序的驱动程序: public class EditorTest {

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

您需要将
抛出FileNotFoundException
添加到
main
方法中。或者,您可以添加:

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

到您的
main
方法,这取决于基于该异常需要执行的操作。

您也需要在main上声明它

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

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

您将
抛出到
main
,但是你不会把它扔到那里。这是如何编译的?