Mã của bạn nằm trong không gian tên tùy chỉnh:
namespace StatCollector;
vì vậy mã này:
catch (Exception $ex)
đang tìm kiếm một lớp ngoại lệ của \StatCollector\Exception , không phải là những gì được ném:\Exception là.
Vì Error và Exception các lớp nằm trong root không gian tên, bạn cần thực hiện:
catch (\Exception $ex)
và / hoặc:
catch (\Error $ex)
hoặc chỉ:
catch (\Throwable $t)
sau đó cũng làm theo Bill Karwin's lời khuyên ở trên.