> Constructors throwing exceptions can lead to partially created object instances

Only if you're doing even more whacky things like setting statics in the constructor.  eg: `MyClass.staticRef = this; throw new NullPointerException("");`

It would be better style to check that the args are sane before the constructor though. :)

also, nice to see @ddispaltro making an appearance in the reviews.