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

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

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

Несовпадение типов и отлов этих исключений - C++

23.04.2014, 22:51. Просмотров 285. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Например, у меня есть переменная типа int, а в консоли я ввожу значение(cin) текстового типа. Ничего не происходит, программа аварийно не завершается
C++
1
2
3
int a;
cin >> a;
//ввожу "sadads"
Но у меня программа организована циклом, и если я ввожу текстовое значение, то все последующие условия, связанные с этой переменной выполняются, например, if (a <= 0) {...}
Подскажите, пожалуйста, как отловить этот огрех?
Изучал try-catch, честно говоря, эту конструкцию совсем не понял...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 22:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Несовпадение типов и отлов этих исключений (C++):

Несовпадение типов данных при вызове функций - C++
Код не компилируется из-за несовпадения типов переменных. Я уже запутался и не понимаю что не так) #include &lt;iostream&gt; #include...

Обработка исключений в классах для пользовательских типов - C++
Здорова господа! Запустил токо класс String тестю и тут у меня вылетело исключение выход за пределы индекса, и программа тупо аварийно...

Один блок catch для двух типов исключений порожденных от одного класса - C++
Товагищи!! Имеется задача с книги С. Прата с++11. Не могу реализовать следующее : Вот к чему пришел #include &lt;iostream&gt; #include...

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

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой - C++
Помогите решить задачку,нужна в инст на экзамен. Составить программу реализующую: 1)классы,которые могут содержать...

жесткое несовпадение))) - C++
откомпилируйте приложение,он выдаст много ошибок, есть ошибка изза того что нельзя присваивать один char другому char и есть функция strcmp...

1
newbie666
Заблокирован
23.04.2014, 23:06 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
std::string inputData;
std::cin >> inputData;
bool enteredSequenceIsANumber = true;
for(auto it = inputData.begin(); it != inputData.end(); it++)
{
    if(!isdigit(*it))
    {
        enteredSequenceIsANumber = false;
        break;
    }
}
if(enteredSequenceIsANumber)
{
    //Is a number -> continue...
    int enteredNumber = atoi(inputData.c_str());
    //Enjoy :-)
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 23:06
Привет! Вот еще темы с ответами:

Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов. - C++
Буду благодарен! Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.

Несовпадение в выполнении кода с паузами и без, WinSock, выходы за пределы массивов - C++
Как видно из заголовка - вышла у меня сборная солянка. НО! В режиме отладки, когда ты отслеживаешь почти каждое действие отдельно, всё ок....

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов - C++
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов int или float и возвращают...

Отлов рисунка - C++
по экрану &quot;бегает&quot; рисунок, его положение определяется программой, необходимо считать из программы координаты этого рисунка. Не подскажите...


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

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

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