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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какова роль new int в приведенном коде http://www.cyberforum.ru/cpp-beginners/thread302385.html
Делаю лабораторную. Вот хочу разобраться. Это часть кода, где мы вводим двумерный массив. а что здесь выполняет new int? cout<<"Kol-vo strok massiva: "<< endl; cin>>n; cout<<"Kol-vo...
C++ Запись в файл Подскажите, пожалуйста. Мне нужно создать файл и записать в него значения y=5*k, k изменяется в цикле от 0 до 10. Как это сделать? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread302379.html
C++ Вечный календарь
Написал программу "Вечный календарь", которая определяет день недели введенной даты и подсчитует количество дней от введеной даты до сегодня. Но не работает проверка на количество дней в...
Работа с классами в С++ C++
Доброго всем дня.У меня возникла проблема с освоением языка C++ , сейчас пишу курсовую на этом языке, и ещё не совсем всё понимаю, но книги читаю. В основном "Кериганн и Ричи Философия С и С++" При...
C++ Начало вроде написал а дальше не пойму что и как тут... http://www.cyberforum.ru/cpp-beginners/thread302342.html
Задача: Вывести количество девушек которое учатся на каждой из обозначенных специальностей. Входными данными есть: Фио , пол, год рождения #include "stdafx.h" #include <conio.h> #include...
C++ В чем преимущество рекурсивных функций? Насколько я понял, любую рекурсивную функцию можно реализовать итерационно. И при этом, итерационная реализация не переполняет стэк, тоесть использует меньше памяти. В чем тогда приемущество... подробнее

Показать сообщение отдельно
Опа!!
15 / 15 / 0
Регистрация: 30.09.2009
Сообщений: 89
23.05.2011, 09:39  [ТС]
Цитата Сообщение от pito211 Посмотреть сообщение
разве этот кусок работает правильно? если допустим
countBuf[0] = '5'
countBuf[1] = 'a'
if будет пройден успешно(на первой итерации), throw не сработает, сработает atoi
да, это сработает правильно. встретили 5 - записали в Student_count _весь_ результат, да, даже если там на какой-то позиции дальше встретится не цифра. но в любом случае если мы при прохождении цикла далее встретим не букву то будет сгенерировано исключение и обработка передается в блок catch. неверные данные в переменной сохранятся, но по логике программы мы вернемся в этот же блок для повторного ввода. но лучше, конечно, вынести за цикл, согласен



Цитата Сообщение от pito211 Посмотреть сообщение
что ты в одном участке кода выбрасываешь исключение, например в собственном классе, а в самой программе или другом классе обрабатываешь?
ну, заполнение - один из методов моего класса, а обработка ведется в void main().

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