Java 正在获取FileNotFoundException,即使我声明要抛出它
我目前正在使用链表编写一个文本编辑器,我已经完成了很多工作,但在尝试测试程序的命令行时遇到了FileNotFoundException,尽管我声明要抛出它 以下是我的编辑器的框架:Java 正在获取FileNotFoundException,即使我声明要抛出它,java,exception,throws,Java,Exception,Throws,我目前正在使用链表编写一个文本编辑器,我已经完成了很多工作,但在尝试测试程序的命令行时遇到了FileNotFoundException,尽管我声明要抛出它 以下是我的编辑器的框架: public class Editor { public Editor() { } public void commandLine() throws FileNotFoundException { } } 这是我的程序的驱动程序: public class EditorTest {
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
,但是你不会把它扔到那里。这是如何编译的?