これは簡単なことだと確信していますが、簡単な答えは見つかりませんでした。でメソッドを呼び出すにはどうすればよいthrows FileNotFoundException
ですか?
これが私の方法です:
private static void fallingBlocks() throws FileNotFoundException
これは簡単なことだと確信していますが、簡単な答えは見つかりませんでした。でメソッドを呼び出すにはどうすればよいthrows FileNotFoundException
ですか?
これが私の方法です:
private static void fallingBlocks() throws FileNotFoundException
あなたはそれを呼び出し、あなたのメソッドもそれをスローすることを宣言するか、それをキャッチします:
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チュートリアルを参照してください。
他のメソッドを呼び出すのと同じように呼び出すだけで、次のいずれかを確認してください。
FileNotFoundException
呼び出し元のメソッドでキャッチして処理します。FileNotFoundException
に、またはそのスーパークラスがあることを確認してthrows
ください。あなたは単にcatch
例外を投げるか、それを再スローします。例外について読んでください。
質問があるかどうかわからない場合は、メソッドを呼び出してください。
try {
fallingBlocks();
} catch (FileNotFoundException e) {
/* handle */
}
通常のメソッドを呼び出すようなものではありませんか。唯一の違いは、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
}
他のメソッドと同じように呼び出します。ただし、メソッドは失敗する可能性があります。この場合、メソッドは例外をスローします。この例外は、プログラムフローを中断するため、try-catchステートメントでキャッチする必要があります。