*   >> Чтение Образование Статьи >> science >> programming

Указание исключений функций в C ++

<р> Обработка исключений в C ++ - части 4 Введение Это часть 4 моей серии, Exception в C ++. Вы можете иметь Try-Catch конструкции в функции. Вы можете перейти к решите тип операндов, что попытка блок в функции может бросить в качестве исключения. В этой части серии, я покажу вам, как точная тип исключений, что функция может бросить. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете.

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 (параметры) бросок (типы); Спецификация делается при объявлении функции. Вы просто подключить "броска (типы)" к декларации функции. Вы можете и

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.