\"The major difference between a thing
that might go wrong and a thing that
cannot possibly go wrong is that when
a thing that cannot possibly go wrong
go
If your position is that this is so unlikely and should just end the program, use an existing runtime exception, even RuntimeException itself (if not IllegalStateException).