Gtk2_ExceptionDump は、 PHP スクリプトで発生しうる一般的なエラーや警告を捕捉し、表示します。 処理できるものは、PHP のエラー、注意、警告 そして PEAR Error や他で捕捉されなかった例外です。 これらが Gtk2 ウィンドウ上のツリービューに表示されます。 エラーメッセージやバックトレースも表示されます。
いちばん簡単な方法は、クラスがすべて自動で処理できるようにすることです。 どのエラーを捕捉するかを「すべて、PHP エラー、PEAR エラー、 未捕捉の例外」のいずれかから指定できます。 指定するためには、以下のメソッドを使用します。
setupExceptionHandler()
setupPearErrorHandler()
setupPhpErrorHandler()
setupAllHandlers()
Gtk2_ExceptionDump ですべてのエラーを処理させる
<?php
require_once 'Gtk2/ExceptionDump.php';
Gtk2_ExceptionDump::setupAllHandlers();
?>
Gtk2_ExceptionDump にすべてを任せたくない場合は、 たとえば catch() 文の中で自分でウィンドウを表示します。
例外の手動処理
<?php
try {
// 例外を発生させるような
// 処理を行います
} catch (Exception $e) {
require_once 'Gtk2/ExceptionDump.php';
Gtk2_ExceptionDump::display($e);
}
?>
他のパッケージと同様、いろいろなサンプルが doc ディレクトリ
/path/to/pear/docs/Gtk2_ExceptionDump/examples/
にあります。