Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Ya
2 / 2 / 0
Регистрация: 05.12.2011
Сообщений: 23
1

Обработка исключений

05.12.2011, 18:02. Просмотров 763. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста как продолжить выполнение программы после срабатывания оператора catch.
catch завершает программу, но ее нужно продолжить. Например для переввода значения.

C++
1
2
3
4
5
6
7
8
9
10
catch (Exp_mas &obj)
{
while( cin.fail() || i<0 )
{
cout<<"Неверный символ, повторите ввод"<<endl;
cin.clear();
_flushall();
cin>>i;
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2011, 18:02
Ответы с готовыми решениями:

Обработка исключений с пмощью структурированной обработки исключений
Есть функция, которая определенным образом работает с файлами,но при работе с файлами &quot;не...

Обработка исключений
Здравствуйте! Есть вот такое выражение: Подскажите пожалуйста, как правильно реализовать...

Обработка исключений
Добрый день, столкнулась с такой проблемой. Использую конструктор для создания string библиотечного...

Обработка исключений
Необходимо создать три массива a, b и с размерами соответственно n1, n2 и n3 (n1=!n2=!n3). В массив...

1
Эксперт С++
5041 / 3102 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
06.12.2011, 12:29 2
Ya, catch не завершает программу, просто программа продолжает выполнение после последнего catch-обработчика для того try, в котором было возбуждено исключение. Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    try
    {
        std::cout << "Hello";
 
        throw 1;
    }
    catch (int)
    {
        std::cout << ", ";
    }
 
    std::cout << "World!" << std::endl;
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2011, 12:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Обработка исключений
Нужно описать класс исключения и программу, способную генерировать и обрабатывать исключение...

Обработка исключений
что то я не пойму а что в плюсах нельзя разве сделать что то типа: try { ... } catch (int)...

Обработка исключений
Уважаемые админы. Знаю, что о помощи надо просить, когда имеются хоть какие-то наработки. К...

обработка исключений
Есть вот такой код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...

Обработка исключений
Как в блоке Try...Catch... обработать необработанное исключение по адресу? Что необходимо...

Обработка исключений
Проблема. В main создаю объект класса MAS int или string. Нужно, что бы когда int - то заполнялся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.