Обнаружение, когда деструктор запущен из-за генерирования исключения?

Каков хороший способ в C ++ обнаруживать в деструкторе, что он запускается во время раскрутки стека из-за возникшего исключения, в отличие от обычного выхода из области видимости, запускающего деструктор? Я хотел бы знать, чтобы я мог создать класс с некоторым кодом очистки, который всегда запускается при обычном выходе, но пропускается при возникновении исключения.

20
задан WilliamKF 22 August 2011 в 01:16
поделиться