java - 处理异常的 throws 语句——Java

标签 java exception throws checked-exceptions

假设有以下代码:

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/

相关文章:

java - 对象相识

Java:HttpClient 中的自动 cookie 处理?

Java:向另一个线程抛出异常

java - 为什么没有必要捕获 IllegalArgumentException?

java - 如何在 servlet 和 jsp 文件之间共享 session 属性?

JAVA按特定顺序唤醒线程

python - FileNotFoundError "try .. except IOError"未捕获时如何处理?

c++ - 关于语法错误的 Python 异常文本(boost 库)

java - 从 Mule 端点捕获错误 java 响应

c++ - 为什么在std::set::extract()和std::set::insert(nh)的标准中没有无掷保证?