And you mean that as saying that it is then better? Or that it is not?
(Sorry, I'm not sure which way you mean it)
It seems straightforwardly better to me, because the programmer/user gets an immediate "you messed up" signal, instead of silently returning the wrong values until someone eventually (hopefully) notices.