Здравствуйте, Maniacal, Вы писали:
M>...вместо C++-исключений структурные исключения...
Это MS Specific
Вот подробнее:
https://docs.microsoft.com/en-us/cpp/cpp/structured-exception-handling-c-cpp?view=vs-2019
IMHO: вместо C++-исключений, в чистом Си:
setjmp и
longjmp — но эти вещи превратят ваш код в страшное "спагетти"