Wow, yet another proof that we don't have the same kind of users. Many
projects out there just disable c++ exceptions, so I wouldn't rely on
them for a _feature_ ! Moreover, if they do enable exceptions, this
forces the user to enclose calls to your API in a try { ... } catch,
because nobody would want to crash on numerical issues. I guess that
_you_ can rely on your users to accept all that - scientific users,
etc. That said I can see that the idea of using exceptions for that
has merit, since it is about reporting an error that only the caller
(far away in the calling stack) knows how to react to.