Когда мы выходим из области блока catch, вызывает ли вызов деструктора исключения? (В случае, если мы не ретронизуем его)Исключение с не виртуальным деструктором C++
Предположим, у меня есть класс A, и его деструктор не является виртуальным. Б наследует А. Пусть некоторая функция бросила объект класса B в качестве исключения, и он был задержан на блоке
catch(A& a){
...
}
улова Если деструктор исключения должно быть вызван, когда выходит из улова сферы, в в этом случае будет вызван только деструктор базового класса A?
Cornstalks: Результаты испытаний в реальном времени при вызове деструктора класса.
Это противоречит моей логике. Объясните кого-нибудь?
Меня немного интересует, почему вы задаете этот вопрос; это очень действительный, не очень простой вопрос, но это указывает на то, что вы заботитесь о момент времени, когда вызывается деструктор исключения, который вы ничего не делаете. –
Да, я не уверен в этой последней части. –
@ MarcusMüller: Что случилось с желанием получить знания об инструментах, которые мы используем? –