Это тяжелая деталь реализации платформы.В общем случае, сантехническое исключение, скорее всего, сможет разматывать стек через фреймы активации C-функции.Это необходимо, потому что CRT часто пишется на C. Однако код C вряд ли будет этому рад, состояние изменилось, и его невозможно восстановить.
На всякий случай, если это Windows, код C действительновыстрел в это.Исключения в C ++ поддерживаются универсальной поддержкой исключений, встроенной в Windows, которая называется Структурная обработка исключений (SEH).Вы используете ключевые слова __try и __except для вызова фильтра исключений, который может восстановить состояние кода C.Очевидно, что это не переносимо.
Никогда не задавайте вопрос о деталях реализации, не упоминая детали реализации, пожалуйста.