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

Проверка входных данных: вызов и обработка исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ организация поиска и вывода информации в С++ http://www.cyberforum.ru/cpp-beginners/thread865967.html
Добрый день! Помогите пожалуйста разобраться, я новичок, только начинаю изучать С++. Нужно организовать поиск по заданному курсу и вывод информации - фамилия и год рождения студентов, а также...
C++ Заполнение строки str длины n вхождением word Дано слово word и некоторое число n. Написать функцию, которая заполняет некую строку str длины n вхождениями word. (3 балла) Пример 1: Фактические параметры функции: ("development", 7) Выход:... http://www.cyberforum.ru/cpp-beginners/thread865962.html
C++ Сдвиг элементов вправо на один символ
Дано некоторое слово. Написать функцию, которая возвращает слово, полученное из исходного в результате сдвига его элементов вправо на один символ (последний элемент при этом перемещается на место...
C++ Возвращение строки с обратным регистром
Написать функцию, которая принимает строку и возвращает ее с обратным регистром. (3 балла) Пример: Вход: "3D Graphics" Выход: "3d gRAPHICS"
C++ задан текст состоящий из слов. хотя бы начать с чего напишите) http://www.cyberforum.ru/cpp-beginners/thread865946.html
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 100 символов, могут быть использованы любые символы. Словом считается...
C++ Обработка матрицы. Как работает программа? Помогите пожалуйста, не могу понять, Как работает программа, объясните пожалуйста, как происходит поиск по матрице или напишите комментарии #include <iostream> #include <cstdlib> #include... подробнее

Показать сообщение отдельно
Maks89
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 6

Проверка входных данных: вызов и обработка исключения - C++

15.05.2013, 16:03. Просмотров 857. Ответов 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
#include <iostream>
#include <typeinfo>
using namespace std;
 
int main()
{
        int answer=2847;
        int var=0;
    while(answer!=var)
    {
        cout<<"Input variant: ";
        cin>>var;
        try
        {
            if(!cin>>var) throw runtime_error("you must input int");
            //2 вариант: if(typeid(int)!=typeid(var)) throw runtime_error("you must input int");
        }
        catch (exception &e)
        {
            cerr<<"error: "<<e.what()<<endl;
        }
     }
        return 0;
}
Добавлено через 5 минут
в гугле нашел два варианта и оба к сожалению не работают(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru