Je code staat in een aangepaste naamruimte:
namespace StatCollector;
dus deze code:
catch (Exception $ex)
is op zoek naar een uitzonderingsklasse van \StatCollector\Exception , wat niet is wat er wordt gegenereerd:\Exception is.
Sinds de Error en Exception klassen bevinden zich in de root naamruimte, moet u het volgende doen:
catch (\Exception $ex)
en/of:
catch (\Error $ex)
of gewoon:
catch (\Throwable $t)
volg dan ook Bill Karwin's advies hierboven.