Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2009, 16:46   #11
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

О_о а зачем так? Это извращенство, не делайте так. У exception нет метода print, у него есть метод what(), который возвращает строку с ошибкой. Но использовать исключения только для того чтобы вывести сообщение... Чем не устраивает вариант, который я предложил?

cin.sync() очищает входной поток
netrino вне форума Ответить с цитированием
Старый 23.11.2009, 16:49   #12
kedbl4
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 28
По умолчанию

я тоже понимаю,что это извращение....но препод требует отдельный класс исключений...
использовать класс ради 1 строки это конечно маразм....но придется(
kedbl4 вне форума Ответить с цитированием
Старый 23.11.2009, 16:55   #13
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Вероятно он требует что-то другое... Вы должны швырять исключение, или перехватывать исключения стандартной библиотеки? Нужно определить свой класс исключения?
netrino вне форума Ответить с цитированием
Старый 23.11.2009, 17:01   #14
kedbl4
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 28
По умолчанию

швырять исключения) да, нужен свой класс исключений
kedbl4 вне форума Ответить с цитированием
Старый 23.11.2009, 17:05   #15
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Ну тогда нужно для начала описать его:
Код:
class MyException : public std::exception {
public:
    MyException(const char* str) : exception(str) { }
};
Ну а потом уже швырять его в коде
Код:
throw MyException("Error occured");
Выводить так:
Код:
...
catch(MyException e) {
    std::cerr << e.what() << std::endl;
}
Ну или определить метод print в своём классе исключений
netrino вне форума Ответить с цитированием
Старый 23.11.2009, 17:14   #16
kedbl4
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 28
По умолчанию

а е-мое это просто название стандартное не прокатывало exception
во я дураг....

спс огромное за помощь
kedbl4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исключительные ситуации (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