でエラー処理をどうするか

利用者が特定されてるので、エラーメッセージ吐き出して終わればいい。

trigger_error

(PHP 4 >= 4.0.1, PHP 5)
trigger_error -- ユーザレベルのエラー/警告/通知メッセージを生成する

<?php
if (assert($divisor == 0)) {
    trigger_error("Cannot divide by zero", E_USER_ERROR);
}
?>

こんな感じでエラーメッセージ表示されて終わる。これ使える。

FATAL [/aaaaaaaa/AddFromExcel.class.php:42] Cannot divide by zero

PHPのエラー処理の方法はいくつかあります。

・チェック用関数を作って自分で処理する。
PEAR_Errorを使う。
・set_error_handlerでエラー処理

今回は set_error_handler について解説します。