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