Если вы хотите, чтобы указатель на символ исключением вступили в силу, вы должны удалить заявления броска выше указателя на символ бросить заявление в блока проверки. Есть другие вещи, чтобы отметить: Если вы хотите тип с плавающей точкой, используйте двойной тип в бросать и ловить конструкций. Если вы хотите, чтобы бросить строку, используйте указатель на постоянной гольца (Пост символ *) для параметра улова.
Каждый из заявлений бросить в блока проверки выше может быть в блоке, если-; но помните, после выполнения броска, приведенные ниже броска до конца блока проверки заявления не будут выполнены. Примечание: Если исключение (брошен операнд) не поймали, (может быть, потому, что нет необходимости блок вылов), программа предоставляет полный комплекс С ++ может прекратить (функционирование стоп). Примечание: Еще одно название для блока улова обработчик. Также обратите внимание, что исключение считается поймал (от броска), когда любой улов блок получает его.
Это не имеет значения, что блок улов делает с брошенной операнда. При этом условии, что ваша программа безопасности от прекращения, если ваш улов блок не имеет неправильный кодирование. Что блок улов использует, чтобы поймать исключение тип операнда, брошенный (и даже не значение операнда). Если вы хотите, чтобы рассмотреть значение операнда, то вы должны использовать, если-заявление в соответствующий тип вылов блока.
Бросив массив Рассмотрим следующий код: #include с помощью патезрасе; INT Main () {INT arrInt [] = {25, 20, 256}; попробуйте {бросить arrInt; } Поймать (INT * строительства ePtr) {соиЬ соиЬ соиЬ} возвращение 0; } В основной функции массив инициализируется. Затем вы должны попробовать и блок вылов. В блока проверки, массив брошен. Параметр блока вылов является постоянным указатель (где указатель-адрес, а не заостренный значение постоянной). В блоке вылов, указатель используется в виде массива; указатель указывает на массив, а не бросили новый массив.
Вы должны попробовать один блок и один блок на вылов. Попробовать блок имеет один бросок заявлен