LINUX.ORG.RU

История изменений

Исправление kvpfs, (текущая версия) :

Если исключение не было поймано в каком-нибудь обработчике, то будет вызван terminate() (ожидаемо, нжно повесить свою заглушку на обработчик terminate’a).

Хотя это вряд ли выйдет (прыгнуть на какой-нибудь адрес из terminate’a, например). Я сейчас вспоминаю, при исключениях проход по стеку происходит дважды, сначала в поиске обработчика и если нашли, то второй проход с зачисткой, если не нашли, то, полагаю, идет terminate без всяких зачисток (ну чтоб корка была полноценной). Если нет доступа к исходникам для вкручивания обработчика, то затея бесперспективная.

Исходная версия kvpfs, :

Если исключение не было поймано в каком-нибудь обработчике, то будет вызван terminate() (ожидаемо, нжно повесить свою заглушку на обработчик terminate’a).

Хотя это вряд ли выйдет (прыгнуть на какой-нибудь адрес из terminate’a, например). Я сейчас вспоминаю, при исключениях проход по стеку происходит дважды, сначала в поиске обработчика и если нашли, то второй проход с зачисткой, если не нашли, то, полагаю, идет terminate без всяких зачисток. Если нет доступа к исходникам для вкручивания обработчика, то затея бесперспективная.