私は最近、この質問で最近最もよく説明されているように、例外や例外の処理などについて質問しています。私の質問は今、どのように使用するかです
set_exception_handler();
phpでエラー処理クラスを設定するクラスで、エラーがスローされるたびにこのクラスによって処理されます。定義が述べているように:
例外が try/catch ブロック内でキャッチされない場合、デフォルトの例外ハンドラーを設定します。exception_handler が呼び出された後、実行は停止します。
私は次のようなことができると思っていました:
class Test{
public function __construct(){
set_exception_handler('exception');
}
public function exception($exception){
echo $exception->getMessage();
}
}
しかし、問題は、ユーザーがアプリケーションをセットアップしたり、アプリケーションから API を使用したりする場合、次のことをすべて行う必要があることです。new Test();
では、次のような例外ハンドラ クラスを作成するにはどうすればよいでしょうか。
- 「キャッチされていない」例外を処理するために、例外がスローされたときに自動的に呼び出されます。
- 拡張可能な OOP 方式で行われます。
私が示した方法は、私が考えることができる唯一の方法です。