Это не пойман, потому что это не исключение - ничего не выбрасывает.Вы обращаетесь к нулевой / нераспределенной памяти, которая вызывает ошибку сегментации, которая является сигналом самой операционной системы.
Сигналы могут быть перехвачены только обработчиками сигналов, исключения не помогут вам в этом.
Исключения действительно помогают только в тех областях, где что-то может вызывать throw (), например, библиотека выдает исключение, когда вы делите на ноль с параметрами, которые вы указали.