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 IOExceptionthrows IOException则方法签名中的部分不是必需的。而且,每次someMethod()调用时,都必须为实际上从未发生过的可能catch异常提供一个块。

于 2013-08-31T20:54:36.790 回答