Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Возможно ли обработать исключения в си(например, 0xc00000FD, 0xc0000005, 0xc0000094)(сделать так,чтобы программа не падала)? Если да,то как?

CСи+3
Максим Горохов
  ·   · 1,0 K
Инженер путей сообщения – строитель  · 23 мар 2023
Начнём с того, какой средой разработки мы пользуемся и какой у нас в действительности язык. Си или Си-плюс-плюс. В том случае, если у нас таки С++ и Microsoft Visual Studio, то решение проблемы заключается в следующем:
В свойствах проект указываем:
C/C++ > Code Generation > Enable C++ Exceptions > Yes with SEH Exceptions (/EHa)
В каждом потоке, включая основной при инициализации вызываем функцию _set_se_translator, в которую передаём лямбда-функцию обработки системных исключений.
В других средах ищем нечто подобное.
И самое главное, чтобы программа не падала не забываем а) про try…catch(…)  б) что подобные ошибки требуют устранения причины на этапе разработки.
try/catch в чистом си вроде бы нет… Как ловить исключения в ЧИСТОМ СИ (без плюсов). Компилятор gcc(си, без плюсов)