> Exploding is a perfectly reasonable response to this sort of thing: it's > a situation that should never have happened in the first place. Fine but even so the exception could include a human-readable message about which precondition was violated: exceptions without a message are hard on users. -- O.L.