HandleErrorHelper
class HandleErrorHelper
エラーハンドリングのクラス
依存するクラスに構文エラーがあると、捕捉できない。よって、依存は最小に留めること。 現状 Eccube\Framework\Util\GcUtils に依存しているため、その中で構文エラーは捕捉できない。
Properties
static | $under_error_handling | エラー処理中か |
Methods
処理の読み込みを行う
警告や EUSERERROR を捕捉した場合にエラー画面を表示させるエラーハンドラ関数.
エラーを捕捉するための関数. (for PHP < 5.2.0)
エラー捕捉時のエラーハンドラ関数 (for PHP >= 5.2.0)
エラー画面を表示する
Details
at line 46
static void
load()
処理の読み込みを行う
at line 86
static void|boolean
handle_warning(integer $errno, string $errstr, string $errfile, integer $errline)
警告や EUSERERROR を捕捉した場合にエラー画面を表示させるエラーハンドラ関数.
この関数は, seterrorhandler() 関数に登録するための関数である. triggererror にて EUSERERROR が生成されると, エラーログを出力した後, エラー画面を表示させる. EWARNING, EUSERWARNING が発生した場合、ログを記録して、true を返す。 (エラー画面・エラー文言は表示させない。)
at line 131
static string|void
_fatal_error_handler(string $buffer)
エラーを捕捉するための関数. (for PHP < 5.2.0)
PHP4 では, try/catch が使用できず, かつ seterrorhandler で Fatal Error は 捕捉できないため, obstart にこの関数を定義し, Fatal Error が発生した場合 に出力される HTML 出力を捕捉する. この関数が実行され, エラーが捕捉されると, DEBUGMODE が無効な場合, エラーページへリダイレクトする.
at line 157
static void
handle_error()
エラー捕捉時のエラーハンドラ関数 (for PHP >= 5.2.0)
この関数は, registershutdownfunction() 関数に登録するための関数である。 PHP 5.1 対応処理との互換運用ため EUSERERROR は handle_warning で捕捉する。
at line 195
static void
displaySystemError(string|null $errstr = null)
エラー画面を表示する