小枝から幹をめざして

今は小枝しか拾えてないけどいつか幹にたどり着くんだ。個人的な勉強の忘備録PHP,MySQL,javascript

PHPエラーについて

PHP の「エラー処理ハンドラ」「シャットダウンハンドラ」「例外処理ハンドラ」の挙動 - Web/DB プログラミング徹底解説


PHPエラーにはレベルがある。
ユーザー定義のエラーハンドル関数を使ってハンドリングできる

ただし以下のエラー Fatal error (致命的エラー) はハンドリングできない。
エラー発生時点でスクリプトが停止処理されるため。

    E_ERROR
    E_PARSE
    E_CORE_ERROR
    E_CORE_WARNING
    E_COMPILE_ERROR
    E_COMPILE_WARNING

上記のような例ではスクリプトのシャットダウン関数 register_shutdown_function を使用し、エラーハンドルを呼び出す。(ただし復帰はできない)

基本的にFatal errorは復帰できないが
エラーメッセージに例外が発生している場合はtry-catchで補足可能。