чений обычно применяют для осв
Автор admin Воскресенье, 3 мая 2009 11:32
чений обычно применяют для освобождения тех или иных ресурсов (скажем, закрытия сетевых подключений или освобождения памяти в куче — за подробностями обращайтесь к разделу «Управление ресурсами» Только однозначно выбираемые и доступные базовые классы могут перехватывать исключения производных классов. Это правило сводит к минимуму затраты времени выполнения, необходимые для проверки исключений. Помните, что исключения проверяются на стадии выполнения, а не на стадии компиляции, поэтому обширная информация, доступная при компиляции, во время обработки исключений недоступна. 34 Глава 1 • Обработка исключений этой главы). При возникновении исключения иногда бывает не важно, какая ошибка породила его — просто нужно закрыть подключение, открытое ранее, после чего передать обработку исключения в другой контекст, ближе к пользователю (то есть находящийся выше в цепочке вызовов). Конструкция catch(…) идеально подходит для таких случаев. Вы хотите перехватить любые исключения, освободить ресурс, а затем перезапустить исключение для последующей обработки. Исключения перезапускаются командой throw без аргумент
Комментарии закрыты.
Последние комментарии