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 tim
You would have to guarantee that the destructor is not being called, because of another exception.
That being said I don't use exceptions. But if I was compelled to use them to keep my job, I'd never throw an exception from a destructor.