8

PHPマニュアルによると: 内部PHP関数は主にエラーレポートを使用し、最新のオブジェクト指向拡張機能のみが例外を使用します。ただし、エラーは ErrorException を使用して単純に例外に変換できます。

ErrorException で提供される例:

<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

デフォルトのエラー報告の代わりに例外を使用できるようです。私の質問は、これは励ましですか、それとも単なるオプションですか?

また、上記の例のように Exception を単独で使用するのと、例外 (set_exception_handler) とエラー報告 (set_error_handler) を併用するのでは、どちらがより適切でしょうか?

4

2 に答える 2

12

簡単な答え:いいえ。それは2つの異なる機能です。

長い答え:それは置き換えることを意味するのではなく、利用することを意味します。set_exception_handlerドキュメントは例外に使用され、set_error_handlerドキュメントはエラーに使用されます。それは2つの異なる靴です。

同様に参照してください:

于 2012-05-28T12:42:29.647 に答える