捕获所有PHP错误并将它们放在字符串var中

时间:2012-06-01 18:19:05

标签: php

如何捕获所有PHP错误并将它们放在字符串var?

我想我应该使用set_error_handler()。

我正在使用Ajax + JSON并希望在字符串中输出错误,然后通过JSON输出它们。

谢谢。

2 个答案:

答案 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();
}