"Jan M" <jan_m@xxxxxxxxxxxxxxxx> writes: > What catch() parameter type should be used with operator new try/catch > block? > > gcc 4.3.2 objects to catch(std::bad_alloc &) but accepts catch(...) > which I am told is not supported (and certainly > did not catch any exception I threw). > > If I #include <c++/4.2.3/backward/new.h> catch(std::bad_alloc &) is > accepted but presumably implements an old new > handler. > > I cannot make operator new fail to check this (even allocating a > terabyte succeeds) . > > Does catch(...) work with the standard operator new in 4.3.2? We would have an easier time answering your question if you showed us a small complete piece of code. I don't understand what fails or why. If operator new fails, it will throw std::bad_alloc. Ian