1
set_exception_handlerとset_error_handlerを例外やエラーを適切に処理するように設定しましたが、それでも致命的なエラーは発生しません。致命的なエラーをキャッチするときにエラースタックを表示しない方法
私はこの試みた:
register_shutdown_function("fatal_handler");
function fatal_handler()
{
FlashMessages::flashIt('message', 'Fatal error');
include(Settings::ABSPATH . '/src/views/message.php');
$error = error_get_last();
if ($error !== null) {
$errno = $error[ "type" ];
$errfile = $error[ "file" ];
$errline = $error[ "line" ];
$errstr = $error[ "message" ];
var_dump($error);
}
}
をし、私は実際にエラーをダンプすることができるよ、が、ページの一番上にフルスタックのエラーを回避する方法はありません。 エラースタックの表示を避けるにはどうすればよいですか?
いけない、それをダンプ!または、言うことができます:開発コードを削除します。関数の最初の行をif文に移動し、 '$ error [" type "] == 1"を調べて、シャットダウン関数の致命的なエラーだけをキャッチします。 – JustOnUnderMillions