// вернуть память в кучу или изящно з а в е рш и т ь с я } Исключения в C+ + Язык ' C++ обеспе чивает встроенный механизм обработки ошибок, называемый обработкой исключительных ситуаций. Благодаря обработке исключительных ситуаций можно упростить управление и реакцию на ошибки времени исполнения. Правило. Обработка исключительных ситуаций в язык C++ строится с помощью трех ключевых слое.: try, catch, throw. Перехватывается и обрабатывается исключительная ситуация с помощью ключевого слова catch. Операторы программы, во время выполнения которых вы хотите обеспечить обработку исключительных ситуаций, располагаются в блоке try. Если исключительная ситуация (т.е. ошибка) имеет место внутри блока try, она генерируется (с помощью throw). Любой оператор, который генерирует исключительную ситуацию, должен выполняться внутри блока try.Функции, которые вызываются внутри блока try, также могут генерировать исключительную ситуацию. Любая исключительная ситуация должна перехватываться оператором catch, который следует непосредственно за блоком try, генерирующим исключительную ситуацию, try { // блок try } catch (typel arg) { // блок catch } catch (type2 arg) { // блок catch ! catch (typeN arg) { // блок catch )
RkJQdWJsaXNoZXIy MTExODQxMg==