PEAR_ErrorStack パッケージの定数 (Previous) (Next) PEAR_Error::addUserInfo()

View this page in Last updated: Sun, 05 Oct 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

PEAR_Error [非推奨]

目次
PEAR_Error::addUserInfo() -- ユーザー定義の情報を設定する
PEAR_Error::getCallback() -- コールバック関数の名前を取得する
PEAR_Error::getCode() -- エラーコードを取得する
PEAR_Error::getMessage() -- エラーメッセージを取得する
PEAR_Error::getMode() -- エラーモードを取得する
PEAR_Error::getDebugInfo() -- デバッグ情報を取得する
PEAR_Error::getType() -- エラータイプを取得する
PEAR_Error::getUserInfo() -- ユーザーにより設定された追加情報を取得する
PEAR_Error::PEAR_Error() -- コンストラクタ
PEAR_Error::toString() -- オブジェクトの文字列表現を生成する

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');

?>