Я понимаю, что когда что-то есть throw
n, стек "разматывается" до точки, где он пойман, и запускаются деструкторы экземпляров класса в стеке в каждом функциональном контексте (вот почему вы не должны вытащите исключение из деструктора - вы можете в конечном итоге выбрасывать второй)... но мне интересно, где в памяти объект, который я выбрал, сохраняется, когда это происходит?
Является ли она зависимой от реализации? Если да, существует ли какой-то конкретный метод, используемый большинством популярных компиляторов?