Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kuraiMuko
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
#1

Обработку исключений при вводе некорректных данных - C++

19.01.2012, 23:21. Просмотров 922. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> 
#include <signal.h>
 
using namespace std; 
class Student{public: string Status,Speciality,Name,LName;
                              string Write(){cout<<"Status: ";cin>>Status;
                                    if (Status != "Student"){throw Status;} 
                   }
                              string Display(){cout<<"Status: "+Status<<endl;} 
                  };
 
int main(){Student S; try{S.Write();} catch(string n){cerr<< "Error Status, try again"<<endl; S.Write();}
              system("pause"); S.Display(); system("pause");}
Вопрос, почему при попадании несколько раз на исключение программу выбрасывает? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 23:21     Обработку исключений при вводе некорректных данных
Посмотрите здесь:

Организация вычислений при вводе данных. C++
C++ Обработка исключений при вводе некорректных данных
C++ Зацикливание программы при вводе некорректных данных
Обработка данных при вводе C++
C++ Защита от ввода некорректных данных в консольной программе
Почему при вводе данных вылетает ошибка C++
C++ Проверка типа данных при вводе
Ошибка при вводе данных и в функциях C++
C++ Программа крашится при вводе данных
C++ Пробел при вводе данных c применением cin
Вывод о некоректности данных при их вводе в файл C++
C++ защита от некорректных данных в конструкторе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
842 / 724 / 158
Регистрация: 13.01.2012
Сообщений: 1,671
19.01.2012, 23:52     Обработку исключений при вводе некорректных данных #2
а как она должна вести себя при не перехваченном исключении по вашему?
kuraiMuko
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
19.01.2012, 23:58  [ТС]     Обработку исключений при вводе некорректных данных #3
Цитата Сообщение от retmas Посмотреть сообщение
а как она должна вести себя при не перехваченном исключении по вашему?
при не перехваченном исключении оно просто выведет данные(display()), а но я хотел добиться зацикливании, т.е повтор и повтор запроса пока не будут введены правильные данные.
retmas
Жарю без масла
842 / 724 / 158
Регистрация: 13.01.2012
Сообщений: 1,671
20.01.2012, 00:06     Обработку исключений при вводе некорректных данных #4
для зацикливания используются циклы, а в блоке catch ф-я Write может выбросить искл-е (что она и сделает при 2м неправильном вводе), которое нигде не перехватывается
Yandex
Объявления
20.01.2012, 00:06     Обработку исключений при вводе некорректных данных
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru