Обработчики исключений перехватывают исключение, созданное кодом внутри области их блока try.
Вызов $a->somethingElse()
НЕ происходит в блоке try, связанном с обработчиком пропущенных исключений. Это происходит в другом предложении catch.
Только потому, что оно физически появляется ниже строки, которая вызывает исключение, недостаточно для того, чтобы охватить этот код.
Выбор стиля фигурных скобок делает это менее понятным, ИМХО. Закрывающая фигурная скобка для предыдущего блока try появляется в той же строке, что и следующий улов, даже если они не связаны (ну, родные) области.