Well, the idea is that since it *can't* throw anyways, to keep the error handling to a minimum, so that the compiler generates as little code as possible.

But in release, I'd suspect it boils down to a halt, regardless of message.