Search for in the Packages This site (using Yahoo!) Developers Developer mailing list General mailing list SVN commits mailing list
PEAR_Error est un objet créé par chaque fonction PEAR en cas d'échec. Il fournit des informations sur les raisons pour lesquelles une fonction a échoué.
La manière dont vous recevez l'objet dépend de PEAR::SetErrorHandling().
<?php class ePearError extends Exception { protected $_type; protected $_userInfo; function getType() { return $this->_type; } function getDebugInfo() { return $this->getUserInfo(); } function getUserInfo() { return $this->_userInfo; } function __construct(&$errorObject) { parent::__construct($errorObject->getMessage(), $errorObject->getCode()); $this->_type = $errorObject->getType(); $this->_userInfo = $errorObject->getUserInfo(); } function __toString() { return sprintf('[%s: message="%s" code=%d info="%s"]', $this->getType(), $this->getMessage(), $this->getCode(), $this->getUserInfo()); } } function pearErrorCallback(&$errorObject) { throw new ePearError($errorObject); } PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'pearErrorCallback'); ?>