0

次のコードがあるとします。

public static void somMethod() throws IOException {

try {
    // some code that can throw an IOException and no other checked exceptions
} catch (IOException e) {
        // some stuff here -- no exception thrown in this block
}

}

someMethodはIOExceptionをスローし、他のチェック例外はスローせず、その例外自体を処理します。

正確には

throws IOException 

その宣言で持ち込んでいますか?私が知っていることから、someMethod()を呼び出すメソッドがそのIOException自体を処理できるようになっています。

ここで他に何か起こっていますか?

4

1 に答える 1

2

catch ブロックが throw しない場合、メソッド シグネチャIOExceptionの部分は必要ありません。また、が呼び出されるthrows IOExceptionたびに、実際には発生しない可能性のある例外のブロックを提供する必要があります。someMethod()catch

于 2013-08-31T20:54:36.790 に答える