Другой сотрудник, и я сильно модифицировал расширение PHP Zookeeper, но единственное, что меня беспокоит, - это зависимость от ошибок PHP-ошибок и исключений.Выбрасывание исключения вместо ошибки из расширения PHP
Оригинальный источник здесь: http://github.com/andreiz/php-zookeeper/blob/master/php_zookeeper.c#L209
Вместо этого было бы лучше, чтобы подбросить Zookeeper_NodeNotExists или аналогично, за исключением я понятия не имею, что вызов API в С.
Я пробовал поиск в Интернете и получил результирующий набор Исключений на языке PHP, руководство по PHP, похоже, не упоминает их, и я не могу вспомнить, какие расширения PHP-акций вызывают исключение для вас. Есть ли альтернативный источник документации по API-интерфейсу PHP/Zend c там?
Последний раз, когда я смотрел (это было давно), PHP был написан в 'C'. В 'C' нет исключений. – pmg
Посмотрите на источник различных исключений, которые делают исключение (не можете думать о каких-либо сумасшедших ... мозгах) и посмотреть, что они используют. –
@pmg Нет языка C не имеет понятия для try/catch ... но PHP5 делает, поэтому должна быть функция zend_ или php_ API, которая генерирует исключение из расширения в PHP-скрипт – David