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 Foo() and the } catch (Foo e) { will get popped. This is called stack unwinding.
During stack unwinding, all the local objects in all those stack frames are destructed. If one of those destructors throws an exception (say it throws a Bar object), the C++ runtime system is in a no-win situation: should it ignore the Bar and end up in the } catch (Foo e) { where it was originally headed? Should it ignore the Foo and look for a } catch (Bar e) { handler? There is no good answer -- either choice loses information.
So the C++ language guarantees that it will call terminate() at this point, and terminate() kills the process. Bang you're dead.
| Answered By : |
null Replied Date : Feb 18 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 13 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 12 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 1 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Sep 19 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 4 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 22 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 18 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 30 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 2 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Apr 28 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Apr 20 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Apr 17 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Mar 6 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Mar 1 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Feb 18 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 21 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 15 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 12 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 5 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 22 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 30 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 29 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 12 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 8 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 7 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 5 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 20 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Jul 27 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 2 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 31 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Sep 19 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 10 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 8 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 16 2013 |
| Answer : |
|