PEAR_Error es un objeto creado por
cada función en PEAR en caso de error. Proporciona información
sobre el porqué del fallo de la función.
Cómo se obtiene el objeto depende de
PEAR::SetErrorHandling()
Constantes del Paquete PEAR_ErrorStack (Previous)
|
(Next) PEAR_Error::addUserInfo()
|
|
|
Download Documentation
|
Last updated: Sun, 18 Oct 2009 |
|
Do you think that something on this page is wrong? Please file a bug report or add a note.
|
| User Notes: |
Note by: anrdaemon@freemail.ru
Who want actual exceptions support to packages like MDB2, try this:
<?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');
?>
|
|