Một đồng nghiệp khác và tôi đã sửa đổi phần mở rộng của PHP Zookeeper nhưng một điều thực sự làm phiền tôi là sự phụ thuộc vào lỗi PHP so với Ngoại lệ.Ném ngoại lệ thay vì lỗi từ phần mở rộng của PHP
Nguồn gốc là ở đây: http://github.com/andreiz/php-zookeeper/blob/master/php_zookeeper.c#L209
Thay vào đó nó sẽ đẹp hơn để ném lên một Zookeeper_NodeNotExists hoặc tương tự, ngoại trừ tôi không có ý kiến gì thì gọi API trong c là.
Tôi đã thử googling và có một tập hợp kết quả dồi dào của ngoại lệ trong ngôn ngữ PHP, hướng dẫn sử dụng PHP dường như không đề cập đến chúng, và tôi không thể nhớ phần mở rộng cổ phiếu PHP ném ngoại lệ cho bạn. Có một nguồn tài liệu thay thế nào trên API PHP/Zend c không?
Lần cuối cùng tôi xem (đã lâu rồi) PHP được viết bằng 'C'. Không có ngoại lệ trong 'C'. – pmg
Xem qua nguồn gốc của các ngoại lệ khác nhau mà làm ném ngoại lệ (không thể nghĩ ra bất kỳ offhand ... não chiên), và xem những gì họ sử dụng. –
@pmg Không ngôn ngữ C nào không có khái niệm về try/catch ... nhưng PHP5 có, do đó, phải có hàm zend_ hoặc php_ API ném ngoại lệ từ phần mở rộng sang tập lệnh PHP – David