Посмотрите руководство PHP по исключениям.
Когда выдается исключение, код
следующего заявления не будет
выполняется, и PHP попытается найти
первый соответствующий блок catch. Если
исключение не пойман, PHP Fatal
Ошибка будет выдана с "Uncaught
Исключение ... », если
обработчик был определен с
set_exception_handler ().
http://ch.php.net/exceptions
Так что да, остальная часть функции не выполняется, вместо этого возникает ошибка fata.
Если вы перехватываете исключение, выполнение сценария продолжается в соответствующем блоке catch, все, что находится «между» функцией, которая вызывает исключение, и блоком catch не выполняется.