Ihr Code befindet sich in einem benutzerdefinierten Namespace:
namespace StatCollector;
also dieser Code:
catch (Exception $ex)
sucht nach einer Ausnahmeklasse von \StatCollector\Exception
, was nicht geworfen wird:\Exception
ist.
Da der Error
und Exception
Klassen befinden sich im Root Namensraum, müssen Sie Folgendes tun:
catch (\Exception $ex)
und/oder:
catch (\Error $ex)
oder einfach:
catch (\Throwable $t)
dann folgen Sie auch Bill Karwins Beratung oben.