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

Основы исключений в C ++

лок улов может иметь соответственно, если /остальное строит. Вы тот, кто решает, на котором аргумент, чтобы дать для выражения броска. В блоке вылов, значение конкретного аргумента может определить, что вы, как кодировать сообщение об ошибке. Ссылаясь на коде выше, один аргумент может быть 0, другой может быть 5, другой может быть 10, и так далее; Вы один, чтобы выбрать значения. Каждый бросок обычно принимает один аргумент. Если аргументы имеют разные типы объектов, то вам нужно поймать одного блока для каждого типа (см ниже).

Бросьте выражение в функции Вы можете поставить то, что вам нужно для ложного блока в функции, как показано ниже: #include с помощью патезрасе; INT числитель = 8; INT знаменатель = 0; аннулированию errFn () {если {INT ответ = числитель /знаменатель (знаменатель = 0!); соиЬ} еще {бросить 0; }} INT Main () {{попробовать errFn (); } Поймать (INT адрес) {} возвращение соиЬ 0; } Обратите внимание, что в блоке на вылов, на этот раз, я не использовал, если-заявление.

Это потому, что если параметр уловов конструкции того же типа в качестве аргумента выражения броска, то улов будет конструкция, поймать исключение (будет поймать то, что был брошен). При этом условии, что это не обязательно использовать идентификатор параметра вылов в сточный-блока. Хорошо, также отметить, что инициализация числитель и знаменатель в настоящее время за пределами основной блок (и функционального блока) и в коде, так что они могут быть видны всем блоке в коде. Мы узнали, что выражение бросок может быть в блока проверки непосредственно или в функции, вызываемой блока проверки.

Тем не менее, блок улов остается прилагается к блока проверки, является ли выражение бросок в блока проверки непосредственно или в функции, вызываемой блока проверки. Примечание: В практическом программировании, большинство поймать блоки просто отправить сообщение об ошибке пользователю программы; они действительно не исправить ошибку. Возьмем перерыв здесь и продолжить в следующей части серии.

Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже и мое имя, Chrys, в поле поиска на этой странице и нажмите Поиск (меню используйте если имеется): Основы исключения в C ++ Бросив Несколько операнды с C ++ Исключения Вложенные Try-Catch блоки Указание исключений функций в классах C ++ и исключений в C ++

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