今天我正在使用 Java 类StringReader
,我发现它在read
方法上抛出 IOException 非常烦人。我知道它扩展Reader
了方法read
抛出 IOException 的类,但我认为 StringReader 不需要它。此类不使用任何可能导致错误的外部资源。
经过短暂的调查后,我发现如果此类读取的字符串为 null 则StringReader#read
抛出IOException
,但事实上这不会发生,因为如果我们尝试将 null 传递给StringReader
构造函数,它会抛出 NPE。
你怎么看,总是抛出与超类相同的异常是一种好习惯吗?
编辑:正如 U Mad Reader 所指出的,它是一个类而不是接口。