To this day, I still do not understand why the C++ language designers are infaturated with exceptions. They are more trouble than they are worth. It is as if they looked at people doing horrific things to implement exception handling with C's setjmp/longjmp and said "Lets make this a language feature with more structure".