[OpenJDK 2D-Dev] 8187898: PrintStream should override FilterOutputStream#write(byte[]) with a method that has no throws clause

Brian Burkhalter brian.burkhalter at oracle.com
Tue Jul 23 15:27:04 UTC 2019


> On Jul 23, 2019, at 8:20 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> 
> On 23/07/2019 16:08, Brian Burkhalter wrote:
>> 
>> I don’t see what you mean.
>>     @Override
>>     public void write(byte buf[]) throws IOException {
>>         super.write(buf);
>>     }
>> Should “trouble” be set and the IOE re-thrown?
>> 
> super.write(byte[]) will invoke PrintStream overrides write(byte[], int, int) so IOE won't be thrown (and why the proposed change to the class description isn't right). The method description is probably the best place to describe the behavior.

Oh, you are right. D’oh. Will update.

Thanks,

Brian


More information about the core-libs-dev mailing list