1

私は現在、リンクされたリストを使用してテキスト エディターを作成しており、ほぼ完了していますが、スローされると宣言したにもかかわらず、プログラムのコマンド ラインをテストしようとすると、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 のエラーが引き続き発生します。なにが問題ですか?

4

3 に答える 3

3

メソッドに追加する必要がありthrows FileNotFoundExceptionますmain。または、次を追加できます。

    try {
        asdf.commandLine();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

mainその例外に基づいて何をする必要があるかに応じて、メソッドに。

于 2013-07-07T04:45:53.217 に答える
0

メインでも宣言する必要があります

public static void main(String[] args) throws FileNotFoundException {
于 2013-07-07T04:45:53.827 に答える
0

メソッドでスローされる例外を宣言する (つまり、throws MyExceptionを使用する) と、例外がスローされるのを防ぐことはできません。むしろ、そのメソッドの呼び出し元がその例外をキャッチする必要があるために、メソッドが例外をスローできるようになります。

于 2013-07-07T04:46:35.063 に答える