0

変更ドロワーの内容をhtmlドキュメントに書き込むメソッドでエラーをキャッチしようとしています。ファイルが存在しない場合、エラーjava.io.FileNotFoundExceptionが表示されます。以下のコードはこれを行う必要がありますが、「PartBは互換性のないタイプです」というエラーが発生します。私のtryandcatchコードにエラーがあると思います。これは私が最初に書いたコードであり、なぜそれが機能しないのか途方に暮れています。どんな助けでも素晴らしいでしょう。ありがとうございました。

 ...
  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 FileNotFoundExceptionFileNotFoundException

于 2012-07-26T02:58:18.393 に答える
1

単純な「catch」句の構文は、おおよそ次のとおりです。

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

これ<exception-type>は、キャッチしようとしている例外の場合の名前であり、キャッチしたばかりの例外インスタンス<identifier>を保持することを宣言しているローカル変数の名前です。

あなたの原因では、次のようになります。

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

...もっと有益なエラーメッセージをお勧めしますが!

e(ローカル識別子を使用しない場合でも、宣言する必要があることに注意してください。ただし、特に従来の名前またはを使用する場合は、数文字しか使用できませんex。)

于 2012-07-26T03:05:26.420 に答える
0

オブジェクトや変数を宣言するのと同じように、例外を宣言します。

Exception_Type identifier

于 2012-07-26T03:03:48.353 に答える