java - “抛出异常”和“抛出 IOException”有什么区别
问题描述
throws Exception
和 和有什么不一样throws IOException
?
它们中的任何一个都有效。那么,它们之间的主要区别是什么?如果其中一个不存在怎么办?
解决方案
这个问题实际上是关于 Java 异常机制的基础知识,但奇怪的是,我在 StackOverflow 上找不到完全相同的副本......
这些声明告诉编译器(和程序员)方法可以抛出哪些类型的异常。
throws Exception
意味着一个方法可以抛出任何Exception
(Exception
直接的实例,或任何子类型Exception
,包括IOException
)。
throws IOException
告诉一个方法可以抛出一个IOException
,但不是,例如,SQLException
。
声明特定的异常通常是一个好习惯,例如throws IOException, ParseException
,而不是只写throws Exception
.
推荐阅读
- c - 使用 mktime 超出错误变量的范围
- dns - 这些是重复的还是冗余的 MX 和 A 记录?
- python - 如何向 python 脚本添加命令行参数帮助?
- arrays - 从包含 Ruby 中包含变音符号的单词的数组中获取唯一值
- mysql - 在 Mysql 上不同密码的 Schemas 之间传输特定的表数据
- r - R- jupyter notebooks:绘图时出现文本错误
- c - C 程序是一个菜单并使用 switch case。到目前为止,选项 A,输入 GPA 有效,但对于选项 B,平均值是错误的
- java - I/O-TxtFile 行距程序| JAVA
- javascript - React material-ui组件,实现类时如何覆盖JSS样式
- python - 如何在 Python 中处理这个 JSON 文件?