>> In C++ you learn piles of caveats to the base language, "don't throw an exception from a constructor",
>Nonsense.
Maybe just misinformed. In fact, exceptions are the only way to propagate errors in constructors, you cannot return an error code. But I guess what he really meant was "destructor".