When is it OK to throw an exception from a destructor in C++?

c++, exception

Solution

Just don't do it. If the stars and planets align in such a way that you find you need to...

Still don't do it.

Problem

I know the rule is to NEVER throw one during a destructor, and I understand why. I would not dare do it. But even the C++ Faq Lite says that this rule is good 99% of the time. What is the other 1% that they fail to delve into? Link to the C++ Faq Lite bullet point on throwing from ~():

Original source