нет, в try блоке сигналы ловить нельзя без всяких кривых исзвращений типа лонгджампа из обработчика сигнала SIGSEGV.
по хорошему такие sigfault можно отловить именно обработчиком сигнала SIGSEGV, но проблема в том, что вернуться из этого обработчика в тело программы не всегда получится, тк по ману работа программы после обработки данного сигнала недетерменированна.