Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
23 / 23 / 14
Регистрация: 01.05.2015
Сообщений: 181
1

Выход из цикла при срабатывании исключения

11.06.2015, 12:05. Просмотров 543. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int main()
{
    cout << "калькулятор" << endl;
    cout << "введите число" << endl;
    cin >> a;
    while (!q)
        {
             cout << "введите действие" << endl;
             cin >> z;
        if (z == '=')
        {
            cout << b << endl;
            exit(0);
        }
            cout << "введите число" << endl;
            cin >> c;
        try
        {
            if (z == '/' && c == 0)
            {
                throw 1;
            }
            b = a/c;
        }
        catch (int i)
        {
            cout << "Ошибка № " << i << endl;
        }
        switch (z)
        {
            case '-':b = a-c;break;
            case '+':b = a+c;break;
            case '*':b = a*c;break;
            default: return b;
        }
             cout << '\n' << b << endl;
        a = b;
        }
return 0;
}
В результате выполнения получаю:
калькулятор
введите число
7
введите действие
/
введите число
0
Ошибка № 1

Process returned 0 (0x0) execution time : 5.975 s
Press ENTER to continue.

Хотя по идее после ошибки выполнение цикла должно продолжаться. Не могу понять в чем ошибка
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2015, 12:05
Ответы с готовыми решениями:

Как правильно вывести пользователю сообщение об ошибке при срабатывании исключения в БД
Имеется БД в SQL Server 2008 R2 и клиентское приложение на WPF, которое работает с этой БД при...

Продолжение работы цикла при возникновении исключения
У меня есть цикл который обрабатывает тексты. for (int i = 0; i &lt; n; i++) { ...

Выход из цикла при вводе слова
Ребята, доброе время суток! Подскажите пожалуйста, можно ли реализовать цикл, чтоб при определенном...

Выход из цикла при нажатии кнопки
Добрый день! Подскажите, как такой код реализовать в ASP? Прилагаю код C# flag=true; ...

1
шКодер самоучка
2092 / 1835 / 893
Регистрация: 09.10.2013
Сообщений: 4,004
Записей в блоге: 7
11.06.2015, 12:10 2
в строке 34 замените "return b" на break
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2015, 12:10

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

Выход из цикла при наступлении события
Я знаю WinAPI довольно плохо, но вопрос такой: допустим у нас есть бесконечный цикл: for (int i =...

Выход из цикла при нажатии ESC
Определить, содержит ли текст символы,отличные от букв и пробелов. Вот мой код: #include&lt;iostream&gt;...

Выход из цикла при соблюдении условия
Добрый вечер, скажите пожалуйста будет ли произведен выход из внутреннего цикла при соблюдении в...

Выход из цикла при нажатии определенной клавиши
Подскажите, пожалуйста, как написать цикл с выходом из него при нажатии определенной клавиши ......


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

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

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