【发布时间】:2015-10-01 04:54:16
【问题描述】:
在GraphicsFileNotFoundException.java 中,我只有一个FileNotFoundException 的导入和扩展FileNotFoundException 的类GraphicsFileNotFoundException。
在我的主 java 文件中,我尝试使用 getGraphicsFile 方法读取图形文件,该方法抛出 GraphicsFileNotFoundException。
在 40 分钟试图找出如何捕捉这个异常之后,我的大脑被拉了一大堆。我尝试使用 try-catch 块并捕获 GraphicsFileNotFoundException 但我仍然收到错误
unreported exception GraphicsFileNotFoundException ; must be caught
or declared to be thrown.
public void getGraphicsFile(String fileName) throws GraphicsFileNotFoundException {
String graphics = "";
Scanner getGraphics = null;
try {
getGraphics = new Scanner(new File(fileName));
}
catch (GraphicsFileNotFoundException e){
System.out.println("Error! File can't be found :/");
}
【问题讨论】:
-
你能举一个你用来尝试捕捉异常“GraphicsFileNotFoundExcepetion”的代码示例吗?从你在这里的解释来看,我没有看到任何明显的问题。这可能是代码中的语法或逻辑错误。
-
是的,等一下
-
哦,哈哈,我的意思是在实际问题中,使用代码格式化工具将其添加到问题中。每个人都更容易看到这种方式。
-
我是新人 :( . 一秒
-
您正试图在
getGraphicsFile内的一段代码中捕获GraphicsFileNotFoundException,但不会抛出它(因为 Scanner 构造函数根本不知道您的子类)。这不是您的问题的原因 - 您应该显示调用getGraphicsFile的主类。但这肯定是一个错误。而且你没有任何代码会抛出GraphicsFileNotFoundException
标签: java exception try-catch throw