Я написал программу для Linux на основе глючной библиотеки с открытым исходным кодом.Эта библиотека иногда вызывает segfaults, которые я не могу контролировать.И, конечно же, когда в библиотеке есть ошибки, вся программа умирает.Однако я должен убедиться, что моя программа продолжает работать, даже если в библиотеке есть ошибки segfaults.Это потому, что моя программа выступает в роли «сервера», и ей нужно, по крайней мере, сообщать клиентам, что случилось что-то плохое, и восстанавливаться после ошибок, а не выискивать ... Есть ли способ сделать это?
Я понимаю, что в Java нужно просто поймать исключение.Но как C ++ справляется с этим?
[ОБНОВЛЕНИЕ] Я понимаю, что в C ++ есть также обработка исключений, но Segfault не является исключением, не так ли?Я не думаю, что что-то выбрасывается, когда происходит segfault.Вы должны явно "бросить" что-то, чтобы использовать try .... catch ...., насколько я знаю.
Большое спасибо, я новичок в C ++.