RSS Feed for This PostCurrent Article

How can I handle a destructor that fails?

Write a message to a log-file. But do not throw an exception.
The C++ rule is that you must never throw an exception from a destructor that is being
called during the “stack unwinding” process of another exception. For example, if someone
says throw Foo(), the stack will be unwound so all the stack frames between the throw [...]

Trackback URL

Post a Comment