PEAR_Exception を使用した、PHP 5+ における高度なエラー処理

PEAR_Exception を使用した、PHP 5+ における高度なエラー処理  --  PEAR_Exception の使用法

概要

PEAR_Exception の使用法の概要

導入

このクラスは PEAR パッケージ の一部であり、以下のような機能があります。

使用例です。
<?php
require_once 'PEAR/Exception.php';

class Test {
	function foo() {
		throw new PEAR_Exception('エラーメッセージ', ERROR_CODE);
    }
}

function myLogger($pear_exception) {
    echo $pear_exception->getMessage();
}
// 例外がスローされるたびに 'myLogger' がコールされます
// (これを使用するかどうかは任意です)
PEAR_Exception::addObserver('myLogger');
$test = new Test;
try {
    $test->foo();
} catch (PEAR_Exception $e) {
    print $e;
}
?>

API ドキュメントは、phpDocumentor で作成した PEAR パッケージのドキュメントに含まれます。このクラスは非常にシンプルなので、 PEAR パッケージのソースを読めばよりよい使用法を見つけられるでしょう。