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で補足可能。