Re[2]: Про двойной перехват исключений в DLL (как бы эстетичнее
От: acDev Россия  
Дата: 17.11.20 04:24
Оценка:
Здравствуйте, ononim, Вы писали:

O>1) зачем нужно g_dll.init_exception?

Потому что до вызова show_exception нужно собрать инфу о C++ исключении и о SEH исключении.

O>2) если оно прям таки нужно (нет), почему бы my::exception не отнаследовать от std::exception

Так вроде в примерах выше я это и указал наглядно.

O>... И ловить соответственно только std::exception, вместо SEH ...

Ловля SEH нужна для функционала StackWalker. Хотя можно его заюзать и в блоке catch (помниться я давно это делал).

O>..а stackwalker заюзать в к-ре my::exception

Согласен. Вроде так можно, но точно StackWalker больше инфы соберёт именно внутри __except.

А catch(...) точно все возможные исключения отлавливает? Ничего не пропускает?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.