Il tuo codice si trova in uno spazio dei nomi personalizzato:
namespace StatCollector;
quindi questo codice:
catch (Exception $ex)
sta cercando una classe di eccezione di \StatCollector\Exception
, che non è ciò che viene generato:\Exception
è.
Poiché l'Error
e Exception
le classi sono nella root namespace, devi fare:
catch (\Exception $ex)
e/o:
catch (\Error $ex)
o semplicemente:
catch (\Throwable $t)
quindi segui anche Bill Karwin's consiglio sopra.