Catch Segfault ou quaisquer outros erros / exceções / sinais em C ++, como capturar exceções em Java

Eu escrevi um programa Linux baseado em uma biblioteca de código aberto com erros. Essa biblioteca às vezes aciona segfaults que não posso controlar. E, claro, uma vez que a biblioteca possui segfaults, todo o programa morre. No entanto, tenho que garantir que meu programa continue sendo executado, mesmo se a biblioteca tiver segfaults. Isso ocorre porque meu programa serve como um "servidor" e precisa, pelo menos, dizer aos clientes que algo de ruim aconteceu e se recuperar dos erros, em vez de diminuir ... Existe alguma maneira de fazer isso?

Eu entendo em Java, só é preciso pegar uma exceção. Mas como o C ++ lida com isso?

[UPDATE] Entendo que também há tratamento de exceção em C ++, mas Segfault não é uma exceção, é? Eu não acho que nada é jogado quando segfault acontece. Você precisa "jogar" explicitamente algo para usar try .... catch .... tanto quanto eu se

Muito obrigado, sou bastante novo em C ++.

questionAnswers(4)

yourAnswerToTheQuestion