В примере написан
бессмысленный код, который
никогда не надо писать.
К сожалению, весь интернет завален такими примерами, но от этого они не становятся правильнее.
В обычном случае
никаких try catch писать не надо. РНР написан не идиотами, и
ошибка попадёт в лог без постороней помощи.
А писать try catch надо как раз только тогда, когда в коде "надо узнать" о возникновении ошибки.
public function doSomething()
{
try {
throw new Exception('ERROR');
} catch (Exception $exception) {
// делаешь то что хотел сделать в случае ошибки
// ...
throw $exception; // чтобы ошибка в любом случае попала в лог
}
}