java - 没有 IOException 的 StringBuilder.append(CharSequence)?
问题描述
我注意到StringBuilder
间接实现Appendable
.
Appendable.append(CharSequence)
抛出检查异常IOException
。那么如何不AbstractStringBuilder.append(CharSequence)
申报IOException
呢?IOException
因此,当我附加到 a 时,我怎么不必担心StringBuilder
?
这只是对于已经改装的现有类的一些奇怪的例外Appendable
,还是我忘记了我的基本 Java 规则的一部分?
解决方案
在实现接口或扩展抽象类时,您可以决定是否抛出异常。
覆盖方法可以抛出任何未经检查的异常,无论被覆盖的方法是否抛出异常。但是,覆盖方法不应抛出新的或比被覆盖方法声明的异常更广泛的检查异常。
推荐阅读
- swiftui - 在不同的视图中使用相同的数据
- lua - 无法连接到 Notion API(通过 lua) - 握手错误
- java - hibernate单向关系赋值后会被删除
- python - 为什么将图像保存到数组并重新加载它不会显示相同的图像?
- wmic - WMIC 设置“用户无法更改密码”错误:描述 = 一般故障
- ballerina - 尝试使用 Ballerina slbeta2 打开 JDBC 连接时出错
- c++ - 可读格式的 GDB 打印变量(使用 << 运算符)
- vba - 如何将我的数据从一张纸清理成多张纸
- python - 检查存储桶中的新文件并将其转换为 json
- python - ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))