Cake2 アプリのコンポーネント ( https://github.com/Nearsoft/PHP-SeleniumClient ) の 1 つで、優れた PHP-SeleniumClient クラスを使用しています。クラスが独自の例外 (要素が見つからないなど) の 1 つをスローし、try/catch ブロックでその実行をキャッチしたい場合、catch ステートメントは無視されます。
代わりに、例外をビューにレンダリングする Cake 独自のエラー処理メカニズムに例外が渡されたようです。これを克服し、サードパーティの例外がケーキのエラー処理によって処理されないようにするためのアイデアはありますか?
Cake の errorHandler.php コメントで既にいくつかの指示を見つけました。たとえば、独自の例外ハンドラを作成するには、カスタム レンダラーを使用するか、AppController::appError();
. しかし、そこから私はまだ少し迷っています。
どんなアイデアや解決策も大歓迎です。どうも