如何捕获所有PHP错误并将它们放在字符串var?
中我想我应该使用set_error_handler()。
我正在使用Ajax + JSON并希望在字符串中输出错误,然后通过JSON输出它们。
谢谢。
答案 0 :(得分:1)
嗯,这很容易:
/// 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脚本的开头。
答案 1 :(得分:0)
使用此:
<?php
try {
// your code block here
} catch (Exception $e) {
$_my_catch_var = $e->getMessage();
}