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.