My first inclination is to leave it all as is in this dept. Otherwise, all
public APIs would be candidate for parameter validation. That would be a
lot of extra code. The difference being when and what exception is thrown.
It's not clear to me that there is a lot of value there since [io] is a
pretty low level API.

2c,
Gary

On Thu, May 21, 2015 at 11:52 PM, Benedikt Ritter <[email protected]>
wrote:

> Hi,
>
> I've noticed that there are some classes that do not validate input
> parameters. For example the constructor
>
> o.a.c.io.output.XmlStreamWriter(final OutputStream out, final String
> defaultEncoding)
>
> does not check whether out is null, which will lead to late failure
> in detectEncoding(final char[] cbuf, final int off, final int len).
> Shouldn't we check for illegal null inputs in such situations?
>
> Benedikt
>
> --
> http://people.apache.org/~britter/
> http://www.systemoutprintln.de/
> http://twitter.com/BenediktRitter
> http://github.com/britter
>



-- 
E-Mail: [email protected] | [email protected]
Java Persistence with Hibernate, Second Edition
<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to