我目前正在使用链接列表编写文本编辑器,我已经完成了很多但是在尝试测试程序的命令行时遇到了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的错误,即使我声明它在我的命令行方法中抛出。怎么了?
答案 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 )不会阻止抛出异常,而是允许方法将该方法的调用者抛出必须抓住那个例外