ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで致命的なエラーをキャッチする方法

PHP_PHP チュートリアルで致命的なエラーをキャッチする方法

WBOY
WBOYオリジナル
2016-07-13 10:28:39811ブラウズ

通常、致命的なエラーは捕捉する必要はありませんが、複雑なプログラムでは、偶然メモリ不足により致命的なエラーが発生した場合、対処が困難になります。

たとえば、MySQL クラスでのフェッチ時に致命的なエラーが発生します。現時点では、実際の問題を特定するのは困難です。

PHP の例外処理は set_error_handler を通じてキャプチャできますが、キャプチャできるのは NOTICE/WARNING レベルのエラーのみであり、E_ERROR については何もできません。

register_shutdown_function は set_error_handler の欠点を解決できます。

この関数を通じてプログラム終了コールバック関数を登録することで、通常では捕捉できないエラーを捕捉することができ、error_get_lastを使用してエラーを判断することができます。

コードをコピーします コードは次のとおりです:
function shutdown_function()
{
$e = error_get_last();
}
register_shutdown_function('shutdown_function');



http://www.bkjia.com/PHPjc/781814.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/781814.html技術記事致命的なエラーは通常はキャッチする必要はありませんが、複雑なプログラムの場合、例えばMySQLクラスで致命的なエラーが発生した場合など、誤って致命的なエラーが発生すると対処が難しくなります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。