IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Неожиданные исключения в С++ (https://www.imho.ws/showthread.php?t=64712)

Tyler Derden 21.07.2004 15:32

Неожиданные исключения в С++
 
Как заменить стандартную функцию обработки неожиданных исключений 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, но
этого почему-то не происходит. Или я чего-то не понимаю?*/
}

gandalf_g 22.07.2004 13:06

смотри в сторону SEH. функции _set_se_translator, SetUnhandledExceptionFilter

LamberJack 04.08.2004 02:15

Tyler Derden
 
.....
extern void user_unexpected(void);
void (*old_handler)(void);
old_handler=set_unexpected(user_unexpected);
...


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

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