PEAR_Errorは、エラー時に PEAR
の各関数により生成されるオブジェクトです。
このオブジェクトは、エラー原因に関する情報を提供します。
このオブジェクトを取得する方法は、
PEAR::SetErrorHandling()
の設定に依存します。
|
PEAR_ErrorStack パッケージの定数 (Previous)
|
(Next) PEAR_Error::addUserInfo()
|
|
|
Download Documentation
|
Last updated: Sun, 05 Oct 2008 |
|
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');
?>
|
|