C++ Exceptions provide an interesting technique to handle exceptional cases.
But the C++ exception handling mechanism has its drawbacks and are not the sole
solution for the general problem.
This article shows some pros and cons of the C++ exception mechanism
and some possible alternative approaches.