0

ファイルに書き込もうとしています。

writeHtmlFileメソッドで例外を宣言しましたが、writeHtmlFileメソッドを呼び出そうとすると、「報告されていない例外java.io.IOExceptionをキャッチするか、スローするように宣言する必要があります」というエラーが表示され続けます。

public class PartB extends ChangeDrawer
{

  public static ChangeDrawer cd = new ChangeDrawer();
  static int[] floatDrawer = {8,5,4,4,5,20,20,6,10,3,8};

   {
      String selection="";
      Scanner scan = new Scanner (System.in); 

      System.out.println ("Enter P to make a purchase and receive your change");
      System.out.println ("Enter L to load the Change drawer");
      System.out.println ("Enter H to write the contents of the Change Drawer to a web page");
      System.out.println ("Enter E to exit the program");


    while (selection.compareTo("E")!=0)
    {
      selection = scan.next();
      if (selection.compareTo("P")== 0)
         makeChange();
      else if (selection.compareTo("L")==0)
         loadFloat();
       else if (selection.compareTo("H")==0)
         writeHtmlFile(); //unreported exception java.io.IOException must be caught or
                          //declared to be thrown


    }
        System.out.println ("Ending .............................. ");
    }


    //more code exists between these two sets

   public static void writeHtmlFile() throws IOException
   {
    FileWriter fwriter = new FileWriter("ChangeDrawer.html");
    PrintWriter outputFile = new PrintWriter(fwriter);
    outputFile.println("This should work!");

  }
4

1 に答える 1

2

を呼び出す コードは、writeHtmlFileをキャッチ(またはスローされるように再宣言)する必要がありIOExceptionます。呼び出し元のコードは静的初期化子にあるため、前者である必要があります。

于 2012-07-26T03:47:34.450 に答える