首页 > 解决方案 > 没有 IOException 的 StringBuilder.append(CharSequence)?

问题描述

我注意到StringBuilder间接实现Appendable.

Appendable.append(CharSequence)抛出检查异常IOException。那么如何不AbstractStringBuilder.append(CharSequence)申报IOException呢?IOException因此,当我附加到 a 时,我怎么不必担心StringBuilder

这只是对于已经改装的现有类的一些奇怪的例外Appendable,还是我忘记了我的基本 Java 规则的一部分?

标签: javaexceptionstringbuilder

解决方案


在实现接口或扩展抽象类时,您可以决定是否抛出异常。

覆盖方法可以抛出任何未经检查的异常,无论被覆盖的方法是否抛出异常。但是,覆盖方法不应抛出新的或比被覆盖方法声明的异常更广泛的检查异常。


推荐阅读