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.