次のコードがあるとします。
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自体を処理できるようになっています。
ここで他に何か起こっていますか?