PHPでエラーメッセージを充実させる方法はありますか? 次のようなエラーが発生します
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 524288 bytes) in /site/lib/Zend/Db/Statement/Pdo.php on line 228
これはあまり良くありません。少なくともコールスタックはもっと役に立ちます。
PHPでエラーメッセージを充実させる方法はありますか? 次のようなエラーが発生します
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 524288 bytes) in /site/lib/Zend/Db/Statement/Pdo.php on line 228
これはあまり良くありません。少なくともコールスタックはもっと役に立ちます。
より詳細な情報が必要な場合は、関数でエラー メッセージをインターセプトする方法があります。ErrorException
そこにfor exmapleを投げることができます。それはあなたに詳細を与えるでしょう。
次のようなものを試してください(catchException
オプションですが)
function exception_error_handler($errno, $errstr, $errfile, $errline )
{
if (error_reporting() === 0)
{
return;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
function catchException($e)
{
// Do some stuff
}
set_exception_handler('catchException');
PHPエラーは私には非常に明確ですが、非常に詳細な情報が必要な場合は、例外クラスを記述して、例外メッセージと独自の詳細を含むカスタムメッセージを作成しないでください。