![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]() Код:
и как обратотать ситуацию когда переменная i приняла тип int , а вводим char помогите или подтолкните идей как это сделать Последний раз редактировалось kedbl4; 22.11.2009 в 22:31. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
если я не ошибаюсь, то в шаблонных классах на каждый тип данных нужно писать свой обработчик
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
А чего Вы хотите добиться всем этим? Класс exception принимает в качестве параметра C-строку(указатель на массив символов), нельзя в него просто так передавать i, тем более, если её тип неопределён.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]()
может конечно я не так сформулировал вопрос.....хочу добиться чтобы при в вводе в int допустим числа 123***********65565 тоесть за передел инта, обрабатывался мусор и просил повторный ввод корректного инта
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Хм... Для этого нужно перехватывать исключения со стороны cin, или же проверять его флаги на корректность последней операции:
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]()
спс огромное, подскажите еще такую ситуацию.....должен вводиться тип int ввожу строку...зациклить до норм ввода int
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Ну, собственно, именно этим вышеприведённый код и занимается, если тип переменной n - int
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]() |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Работает он именно по типу. "По размеру" срабатывает потому что какой-то конкретный тип всё равно не может вместить в себя больше чем положено ) Но, например, если n будет иметь тип char, то будет считан именно один символ, даже если Вы введёте число
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]()
что делает эта функция
Код:
и почему так не работает Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исключительные ситуации (Delphi) | VadEr | Помощь студентам | 6 | 01.06.2009 13:46 |
Исключительные ситуации | BulbaZavr | Общие вопросы C/C++ | 3 | 29.12.2008 23:05 |
Исключительные ситуации | FIIR | БД в Delphi | 5 | 19.06.2008 16:30 |
Исключительные ситуации | FIIR | Помощь студентам | 1 | 19.06.2008 13:50 |
Исключительные ситуации | Mickle | Общие вопросы Delphi | 6 | 07.10.2007 21:03 |