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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2011, 10:41   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Исключения. terminate() и unexpected()

Вот есть такой код(вернее, отрывок)
Код:
void myUnEHandler()
{
    cout << "unexpected handler" << endl;
}

void myTHandler()
{
    cout << "terminate handler" << endl;
}

void myFunc() throw(int)
{
    throw "Hello World";
}

int main()
{
    set_terminate(myTHandler);
    set_unexpected(myUnEHandler);
    // ... 
    myFunc();
Ну и вот. При вызове myFunc() происходит вбрасывание исключения типа const char*, не указанного в списке throw(). Происходит вызов обработчика unexpected, заданного мной. Однако, после этого происходит ещё и вызов terminate(), который тоже мной задан, но мне этого не надо(по крайней мере, в этом случае). Можно ли как-то сделать так, чтобы вызов обработчика terminate() здесь не происходил?

Последний раз редактировалось _-Re@l-_; 12.08.2011 в 14:08.
_-Re@l-_ вне форума Ответить с цитированием
Старый 12.08.2011, 17:26   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

мм... я думал вызов terminate произойдет только если нет ручного обработчика set_unexpected()
onewho вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
application.terminate (or halt) Fiery Fox Общие вопросы Delphi 11 20.02.2011 20:36
Ошибка Unexpected end of file nemq Паскаль, Turbo Pascal, PascalABC.NET 13 02.01.2010 05:55
unexpected end of file while looking for precompiled header directive StakanpORTvejna Общие вопросы C/C++ 7 10.06.2008 17:52
Application.terminate GAGARIN-NEW Общие вопросы Delphi 11 09.03.2008 19:32
ошибка terminate KORT Общие вопросы Delphi 9 07.10.2007 00:56