предпочтительнее

исал программу для Linux на основе глючной библиотеки с открытым исходным кодом. Эта библиотека иногда вызывает segfaults, которые я не могу контролировать. И, конечно же, когда в библиотеке есть ошибки, вся программа умирает. Однако я должен убедиться, что моя программа продолжает работать, даже если в библиотеке есть ошибки segfaults. Это потому, что моя программа в некотором роде служит «сервером», и ей нужно, по крайней мере, сообщать клиентам, что случилось что-то плохое, и восстанавливаться после ошибок, а не выискивать… Есть ли способ сделать это?

Я понимаю, что в Java нужно просто поймать исключение. Но как C ++ справляется с этим?

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

Большое спасибо, я совсем новичок в C ++.

Ответы на вопрос(4)

Ваш ответ на вопрос