imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 21.07.2004, 15:32     # 1
Tyler Derden
Guest
 
Сообщения: n/a

Неожиданные исключения в С++

Как заменить стандартную функцию обработки неожиданных исключений unexpected() своей функцией? Вот небольшая моя программа, которая почему-то не работает:

#include <eh.h>
#include <iostream.h>
typedef void (*PVF)();
PVF set_unexpected(PVF);
void myunexpected()
{
cout<<"unexpected error";
}
void main()
{
set_unexpected(&myunexpected);
int a =0;
a=a/a;/*по идее должна вызваться моя функция myunexpected, но
этого почему-то не происходит. Или я чего-то не понимаю?*/
}
 
Старый 22.07.2004, 13:06     # 2
gandalf_g
Junior Member
 
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62

gandalf_g Путь к славе только начался
смотри в сторону SEH. функции _set_se_translator, SetUnhandledExceptionFilter
__________________
не учите людей думать, они вам этого не простят...
gandalf_g вне форума  
Старый 04.08.2004, 02:15     # 3
LamberJack
Newbie
 
Регистрация: 27.09.2002
Адрес: Haifa, Israel
Сообщения: 45

LamberJack Путь к славе только начался
Tyler Derden

.....
extern void user_unexpected(void);
void (*old_handler)(void);
old_handler=set_unexpected(user_unexpected);
...
LamberJack вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.