Kode Anda ada di ruang nama khusus:
namespace StatCollector;
jadi kode ini:
catch (Exception $ex)
sedang mencari kelas pengecualian \StatCollector\Exception , yang bukan apa yang dilemparkan:\Exception adalah.
Sejak Error dan Exception kelas berada di root namespace, yang perlu Anda lakukan:
catch (\Exception $ex)
dan/atau:
catch (\Error $ex)
atau cukup:
catch (\Throwable $t)
lalu ikuti juga Bill Karwin's saran di atas.