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