напоминают функции, вызываемы
Автор admin Воскресенье, 3 мая 2009 11:32
напоминают функции, вызываемые с одним аргументом. Идентификатор (idl, id2 и т. д.) может использоваться внутри обработчика по аналогии с аргументом функции, но если он не нужен — не используйте его. Тип исключения обычно дает достаточно информации для его обработки. Обработчики должны находиться сразу же после блока try. Если в программе запускается исключение, механизм обработки исключений начинает искать первый обработчик с аргументом, соответствующим типу исключения. Управление передается в найденную секцию catch, и исключение считается обработанным (то есть дальнейший поиск обработчиков прекращается). .Выполняется только нужная секция catch, а выполнение программы продолжается, начиная с позиции, следующей за последним обработчиком для данного блока try. Обратите внимание: в блоке try один тип исключения может генерироваться разными вызовами функций, но обработчик нужен только один. Для демонстрации работы конструкции try/catch в следующей версии файла Nonlocal.cpp вызов setjmp() заменен блоком try, а вызов longjmp() — командой throw: //: C01.Nonloca12.cpp // Демонстрация обработки исключений #inc
Комментарии закрыты.
Последние комментарии