Справочник по ключевым словам C++

throw

Синтаксис


throw; или throw exception_expr;

Описание

Инструкция throw применяется для обработки исключений путем их передачи следующему обработчику исключений или генерации нового исключения для его обработки на следующем уровне. (См. также разделы «try» и «catch».)Здесь exception_expr — выражение, которое определяет исключение, вырабатываемое инструкцией throw. Вообще для обработки исключений в C++ используются три инструкции: try, throw и catch. Инструкции, при вы-полнении которых могут возникать исключительные ситу-ации и создаваться исключения, помещаются в блок инст-рукции try. При возникновении исключительной ситуации с помощью инструкции throw создается исключение, и управление передается первой инструкции catch, следующей за блоком инструкции try и способной обрабатывать исключения выработанного типа. Рассмотрим такой пример. Функция open_f ile — функция открытия файла. Если файл не может быть открыт (то есть возникает исключительная ситуация), то управление пе-редается инструкции throw, которая вызывает конструк-цию file_err для создания объекта исключения. Объект исключения типа file_err будет затем должным образом обработан в соответствующем блоке инструкции catch:




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: