如何捕获所有 PHP 错误并将它们放入字符串 var 中?
我想我应该使用 set_error_handler()。
我正在使用 Ajax + JSON 并希望以字符串形式输出错误,然后通过 JSON 输出它们。
谢谢你。
如何捕获所有 PHP 错误并将它们放入字符串 var 中?
我想我应该使用 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();
}