0

我正在尝试在将更改抽屉的内容写入 html 文档的方法中捕获错误。当文件不存在时,会出现错误 java.io.FileNotFoundException。下面的代码应该这样做,但它会出现错误“PartB 是不兼容的类型”。我认为我的 try and catch 代码中有一个错误,这是我编写的第一个代码,我不知道为什么它不起作用。任何帮助都会很棒。谢谢你。

 ...
  public static void writeHtmlFile()
   {
    try {
             BufferedReader in = new BufferedReader((new FileReader("changedrawer.html")));

     String sLine;
     StringBuilder sb = new StringBuilder();
     while ((sLine = in.readLine()) !=null)
     sb.append(sLine+"\n");
     //Close file 
     in.close();
     //Output on console
     System.out.println(sb.toString());
     }
     catch (PartB FileNotFoundException) //Why is PartB an incompatible type? (PartB is the name
     of the class)

     {  System.out.println ("error");
     }
     ...
4

3 回答 3

1

您需要将其写为FileNotFoundException PartB,而不是PartB FileNotFoundException因为FileNotFoundException是类型。

于 2012-07-26T02:58:18.393 回答
1

一个简单的“catch”子句的语法大致如下:

} catch (<exception-type> <identifier>) {  
    <optional-statements>
}

<exception-type>是您试图捕获的异常的名称,并且是<identifier>您声明用于保存刚刚捕获的异常实例的局部变量的名称。

在您的事业中,它应该如下所示:

catch (FileNotFoundExceptio ex) {
    System.out.println ("error");
}

...虽然我建议提供更多信息的错误消息!

(请注意,您必须声明一个本地标识符,即使您不打算使用它。但它只有几个字符,特别是如果您使用常规名称eex.)

于 2012-07-26T03:05:26.420 回答
0

声明异常就像声明任何对象或变量一样:

Exception_Type identifier

于 2012-07-26T03:03:48.353 回答