PEAR_Error is een object gecreƫrd bij
elke functie in PEAR voor het geval van falen.
Het levert informatie over waarom de functie faalde.
Hoe je het object krijgt hangt af van
PEAR::SetErrorHandling()
Package PEAR_ErrorStack Constants (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');
?>
|
|