Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> try catch не работает 
:(
    Опции темы
Kirill89
Дата 6.9.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: нет
Всего: 4



нужно проверить ввод, пытаюсь использовать try, но это не помогает...
Код

#include "stdafx.h"
#include <iostream.h>
#include <windows.h>

double x,y,a;

bool dialog()
{
    try
    {
        cout<<"Enter X:";
        cin>>x;
        cout<<"Enter Y:";
        cin>>y;
        return true;
    }
    catch(int e)
    {
        cout<<"Error number: " << e;
        return false;
    }

}
int main(int argc, char* argv[])
{
    dialog();
    cin>>a;
    return 0;
}





--------------------
PM MAIL WWW   Вверх
vinter
Дата 6.9.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Код

try
{
    cin.exceptions(ios::badbit | ios::failbit);
    cout<<"Enter X:";
    cin>>x;
    cout<<"Enter Y:";
    cin>>y;
    return true;
    }
    catch(exception &e)
    {
                 cout << "Incorrect input, please enter the digits only";
         return false;
    }



--------------------
Мой блог
PM MAIL WWW   Вверх
Kirill89
Дата 6.9.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: нет
Всего: 4



xxx/FIRST.cpp(17) : error C2039: 'exceptions' : is not a member of 'istream_withassign' ругается на cin.exceptions(ios::badbit | ios::failbit);
xxx/FIRST.cpp(24) : error C2061: syntax error : identifier 'exception' ругается на atch(exception &e)

я подобно уже пробовал... только без этого cin.exceptions(ios::badbit | ios::failbit);


--------------------
PM MAIL WWW   Вверх
vinter
Дата 6.9.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



компилятор какой?


--------------------
Мой блог
PM MAIL WWW   Вверх
Kirill89
Дата 6.9.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: нет
Всего: 4



visual studio 6.0


--------------------
PM MAIL WWW   Вверх
vinter
Дата 6.9.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



попробуй другой компилятор, по другому потоки исключения не генерят. У меня нет возможности проверить код на таком старом компилере.


--------------------
Мой блог
PM MAIL WWW   Вверх
Kirill89
Дата 6.9.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: нет
Всего: 4



другой компилятор использовать не могу. это кусок домашнего задания для вуза, а там именно 6.0

больше предложений нет?


--------------------
PM MAIL WWW   Вверх
Kirill89
Дата 7.9.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: нет
Всего: 4



Может быть есть другой способ обработки ошибок ввода?


--------------------
PM MAIL WWW   Вверх
bsa
Дата 7.9.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Kirill89 @ 7.9.2008,  13:31)
Может быть есть другой способ обработки ошибок ввода?

Конечно: ios::good(), ios::bad(), ios::fail(), ios::eof()
подробнее здесь: http://www.cplusplus.com/reference/iostream/istream/

Это сообщение отредактировал(а) bsa - 7.9.2008, 15:13
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.