>Виндовая обработка меня куда больше устраивает. Потому как программными исключениями
>(ихмо совершенно бестолковая вещь), я ну разве что один раз за всю жизнь
>пользовался да и то в красоте того кода я сильно сомневаюсь.Что говорит главным образом о Вашем неумении писать на C++. Использование
программных исключений для обработки программных ошибок при правильной организации
кода (который как минимум автоматически освобождать все ресурсы при откате стека)
экономит уйму сил и времени программиста.
>И когда у тебя несколько метров исходника то ошибку в ней как не старайся
>сделать достаточно легко. А если программа находится в работе и исправлять
>её в этот момент поздно, то рассуждения о правильности написания тут уже
>не греют. Часто есть куда более эффективные способы стабилизировать работу
>после ошибки, чем тупое игнорирование исключения. А писать
>сложную обработку сигналов, мне немного геморно.
Надежно "стабилизировать" работу программы после получения заслуженного SIGSEGV
невозможно в принципе. Любые попытки в этом направлении относятся к области
шаманских плясок с бубном. Можно только перезапуститься - причем организация
кода должна в идеале позволить хотя бы частично восстановить состояние.
> Поэтому меня всё таки больше устоит какое-нибудь элегантное решение,
>например ответ на мой вопрос.
Ответ в более внятной форме: концепция SEH не поддерживается ни в одной
известной мне операционной системе, кроме MS Windows. А хотите Вы именно SEH.
Поддержка SEH нужна не на уровне компилятора или языковых трюков, а именно
на уровне ОС, которая при возникновении сбоя вызовет нужный (зарегистрированный
кодом, который сгенерировал компилятор) обработчик.