Try-Catch Построить в функции Все вместе мы имели Try-Catch конструкции в главной функции. Вы все еще можете иметь его в какой-то другой функции. Следующий код иллюстрирует это: #include, используя патезрасе; аннулированию AFN (INT аа, дважды BB) {{попробовать, если ((AA10)) бросок аа; если ((BB70)) бросок BB; //сделать что-то с АА и ВВ соиЬ соиЬ} поймать (INT Eint) {} соиЬ улов (двойной eDbl) {}} соиЬ INT Main () {AFN (-5, 66,6); вернуть 0; } Функция имеет два аргумента: первый является INT, а второй является двойной (с плавающей точкой).
ИНТ должна лежать между 0 и 10 и двойной должна лежать между 50 и 70. Блок проверки Попробуйте это и бросает соответствующий идентификатор параметра соответственно. Существует поймать блок для Int и есть подвох блок для двойной. Акцент здесь является то, что попытка блок и два вылов блоки в функции. Не путайте между ситуацией здесь и то, что мы видели в части 1, где попытка блок называется функция, которая была вбрасывание заявление. Здесь попытка блока и его бросок заявление (ы) и улов блок (ы) в одной функции.
Указание исключений выше функции Операнды для заявлений бросить в выше функции имеют тип Int и дважды. Вы можете точны, что какой-либо операнд для броска заявлении в Ьгу бока функции должны быть либо INT или дважды. Следующий код иллюстрирует это: #include, используя патезрасе; аннулированию AFN (INT аа, дважды BB) броска (INT, двойной) {{попробовать, если ((AA10)) бросок аа; если ((BB70)) бросок BB; //сделать что-то с АА и ВВ соиЬ соиЬ} поймать (INT Eint) {} соиЬ улов (двойной eDbl) {}} соиЬ INT Main () {AFN (-5, 66,6); вернуть 0; } Обратите внимание на выражение, "бросок (INT, двойной)" в конце объявления (верхней) функции.
Синтаксис для определения исключение в функции ReturnType fnName (параметры) бросок (типы); Спецификация делается при объявлении функции. Вы просто подключить "броска (типы)" к декларации функции. Вы можете и