
"Stewart, Robert" <Robert.Stewart@sig.com> wrote in message news:DF2E67F3D097004694C8428C70A3FD69046F260F78@msgbal516.ds.susq.com...
I'm sure all of those using embedded C++ will be glad to know they were deluded all this time.
C++ is a broad language. You get to choose which features you use. If you don't use the standard containers, for example, you won't get any exceptions from them. If you use only the non-throwing form of new, you won't get exceptions from failed memory allocations. If you write all of your code, including your constructors, such that they never throw exceptions, you won't get exceptions. Guess what? That's still C++, however restricted it may be.
The amount of code required to deal with the possibility, that one of the preceding base or member objects did not successfully construct, prevents any serious usage of C++.