RE:Catch para Segmentation fault
Lo más probable --asumo que estás en Linux-- es que se esté generando una señal. Y eso es diferente de una excepción, no entiendo por qué intentas atraparla con un try/catch.
Tienes que estar seguro de la forma de llamar a los métodos, consulta la documentación de la librería, o si puedes el código fuente.
Saludos.