Можно бросить и словить в main, где сделать return 0
звучит как использовать исключения вместо goto
Не надо сравнивать хер с пальцем. При броске исключения вызовутся деструкторы для всех созданных объектов независимо от уровня вложенности места броска исключения. void foo3() { throw 0; } void foo2() { foo3(); } void foo1() { foo2(); } int main() { try { foo1(); } catch (int e) { // Поймали исключение } }
Обсуждают сегодня