Бросьте выражение в функции Вы можете поставить то, что вам нужно для ложного блока в функции, как показано ниже: #include с помощью патезрасе; INT числитель = 8; INT знаменатель = 0; аннулированию errFn () {если {INT ответ = числитель /знаменатель (знаменатель = 0!); соиЬ} еще {бросить 0; }} INT Main () {{попробовать errFn (); } Поймать (INT адрес) {} возвращение соиЬ 0; } Обратите внимание, что в блоке на вылов, на этот раз, я не использовал, если-заявление.
Это потому, что если параметр уловов конструкции того же типа в качестве аргумента выражения броска, то улов будет конструкция, поймать исключение (будет поймать то, что был брошен). При этом условии, что это не обязательно использовать идентификатор параметра вылов в сточный-блока. Хорошо, также отметить, что инициализация числитель и знаменатель в настоящее время за пределами основной блок (и функционального блока) и в коде, так что они могут быть видны всем блоке в коде. Мы узнали, что выражение бросок может быть в блока проверки непосредственно или в функции, вызываемой блока проверки.
Тем не менее, блок улов остается прилагается к блока проверки, является ли выражение бросок в блока проверки непосредственно или в функции, вызываемой блока проверки. Примечание: В практическом программировании, большинство поймать блоки просто отправить сообщение об ошибке пользователю программы; они действительно не исправить ошибку. Возьмем перерыв здесь и продолжить в следующей части серии.
Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже и мое имя, Chrys, в поле поиска на этой странице и нажмите Поиск (меню используйте если имеется): Основы исключения в C ++ Бросив Несколько операнды с C ++ Исключения Вложенные Try-Catch блоки Указание исключений функций в классах C ++ и исключений в C ++
net