假设有以下代码:
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 。
这里还发生了什么吗?
最佳答案
如果 catch block 不抛出 IOException
,则方法签名中的 throws IOException
部分不是必需的。而且,每次调用 someMethod()
时,都必须为实际上从未发生的可能异常提供一个 catch
block 。
关于java - 处理异常的 throws 语句——Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18552701/