Un autre collègue et moi-même avons considérablement modifié l'extension PHP Zookeeper, mais la seule chose qui me dérange vraiment est la dépendance aux erreurs PHP contre les exceptions.Lancer une exception au lieu d'une erreur à partir d'une extension PHP
La source originale est ici: http://github.com/andreiz/php-zookeeper/blob/master/php_zookeeper.c#L209
Au contraire, il serait plus agréable de jeter un Zookeeper_NodeNotExists ou similaire sauf que je ne sais pas ce que l'appel de l'API dans c est. J'ai essayé de googler et j'ai obtenu un ensemble d'exceptions en langage PHP, le manuel de PHP ne semble pas les mentionner, et je ne peux pas me rappeler quelles extensions d'actions PHP jettent une exception pour vous. Existe-t-il une source alternative de documentation sur l'API PHP/Zend c?
La dernière fois que j'ai regardé (c'était il y a longtemps) PHP était écrit en 'C'. Il n'y a aucune exception dans 'C'. – pmg
Regardez à travers la source de diverses exceptions qui jettent des exceptions (ne peut pas penser à tout de suite ... cerveau frit), et voir ce qu'ils utilisent. –
@pmg Non, le langage C n'a pas de concept pour try/catch ... mais PHP5 le fait, donc il doit y avoir une fonction zend_ ou php_ API qui jette une exception de l'extension dans un script PHP – David