-1

すべての PHP エラーをキャッチして文字列変数に入れるにはどうすればよいですか?

set_error_handler() を使用する必要があると思います。

私は Ajax + JSON を使用しており、エラーを文字列で出力し、JSON で出力したいと考えています。

ありがとうございました。

4

2 に答える 2

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 スクリプトの先頭に配置します。

于 2012-07-08T10:56:53.833 に答える
0

これを使って:

<?php

try {

// your code block here

} catch (Exception $e) {
  $_my_catch_var = $e->getMessage();
}
于 2012-06-01T18:22:10.843 に答える