0

これは簡単なことだと確信していますが、簡単な答えは見つかりませんでした。でメソッドを呼び出すにはどうすればよいthrows FileNotFoundExceptionですか?

これが私の方法です:

private static void fallingBlocks() throws FileNotFoundException
4

6 に答える 6

8

あなたはそれを呼び出し、あなたのメソッドもそれをスローすることを宣言するか、それをキャッチします:

public void foo() throws FileNotFoundException // Or e.g. throws IOException
{
    // Do stuff
    fallingBlocks();
}

または:

public void foo()
{
    // Do stuff
    try
    {
        fallingBlocks();
    }
    catch (FileNotFoundException e)
    {
        // Handle the exception
    }
}

詳細については、Java言語仕様のセクション11.2または例外に関するJavaチュートリアルを参照してください。

于 2011-09-27T12:17:07.507 に答える
3

他のメソッドを呼び出すのと同じように呼び出すだけで、次のいずれかを確認してください。

  1. FileNotFoundException呼び出し元のメソッドでキャッチして処理します。
  2. 呼び出し元のメソッドのリストFileNotFoundExceptionに、またはそのスーパークラスがあることを確認してthrowsください。
于 2011-09-27T12:17:20.377 に答える
3

あなたは単にcatch例外を投げるか、それを再スローします。例外について読んでください。

于 2011-09-27T12:17:26.537 に答える
2

質問があるかどうかわからない場合は、メソッドを呼び出してください。

try {
    fallingBlocks();
} catch (FileNotFoundException e) {
    /* handle */
}
于 2011-09-27T12:17:18.593 に答える
2

通常のメソッドを呼び出すようなものではありませんか。唯一の違いは、try..catchで例外を囲むか、呼び出し元のメソッドから同じ例外をスローすることによって、例外を処理する必要があることです。

try {
    // --- some logic
    fallingBlocks();
    // --- some other logic
} catch (FileNotFoundException e) {
    // --- exception handling
}

また

public void myMethod() throws FileNotFoundException {
    // --- some logic
    fallingBlocks();
    // --- some other logic
}
于 2011-09-27T12:18:54.740 に答える
2

他のメソッドと同じように呼び出します。ただし、メソッドは失敗する可能性があります。この場合、メソッドは例外をスローします。この例外は、プログラムフローを中断するため、try-catchステートメントでキャッチする必要があります。

于 2011-09-27T12:24:10.533 に答える