с этой аналогией слишком далек

Автор admin Суббота, 2 мая 2009 11:32

с этой аналогией слишком далеко, ничего хорошего не выйдет). Генерируя исключения, вы также можете выходить из обычных областей видимости. В любом случае возвращается значение, а управление из функции или области видимости передается наружу. 1 Возможно, попытка выполнить приведенный пример вас удивит — некоторые компиляторы С++ поддерживают расширенную версию функции longjmpO с уничтожением объектов в стеке. Впрочем, такое поведение зависит от платформы и не является переносимым. Перехват исключений 29 На этом все сходство с командой return завершается — точка, в которую происходит возврат, не имеет ничего общего с точкой возврата при обычном вызове функции (управление передается в специальную часть программы, называемую обработчиком исключения; она может находиться далеко от того места, где было запущено исключение). Также уничтожаются все локальные объекты, созданные к моменту запуска исключения. Автоматическое уничтожение локальных объектов часто называется «раскруткой стека». Стоит сказать и о том, что в программе могут запускаться объекты исключений разнообразных типов. Как правило, для каждой к


Комментарии закрыты.