すべての PHP エラーをキャッチして文字列変数に入れるにはどうすればよいですか?
set_error_handler() を使用する必要があると思います。
私は Ajax + JSON を使用しており、エラーを文字列で出力し、JSON で出力したいと考えています。
ありがとうございました。
すべての PHP エラーをキャッチして文字列変数に入れるにはどうすればよいですか?
set_error_handler() を使用する必要があると思います。
私は Ajax + JSON を使用しており、エラーを文字列で出力し、JSON で出力したいと考えています。
ありがとうございました。
それは簡単です:
/// Exception handler function
function yourExceptionHandler($exception)
{
echo '
<pre>
<b>Error</b>: Unhandled '.$exception.'
occured <b>'.$exception->getFile().'</b> in line <b>'.
$exception->getLine().'</b><br />
</pre>';
}
次に、この関数を php に渡します。
/// Assign exception handler function
set_exception_handler('yourExceptionHandler');
このコードを php スクリプトの先頭に配置します。
これを使って:
<?php
try {
// your code block here
} catch (Exception $e) {
$_my_catch_var = $e->getMessage();
}