ホームページ >PHPフレームワーク >Swoole >swooleエラー処理方法
#try/catch を直接使用して、コルーチン プログラミングで例外を処理できます。ただし、例外はコルーチン内でキャッチする必要があり、コルーチンを越えてキャッチすることはできません。
アプリケーション層によってスローされた例外だけでなく、関数、クラス、メソッドが存在しないなど、いくつかの根本的なエラーもキャプチャできます
エラー
次のコードでは、try/catch と throw は別のコルーチン内にあり、この例外はコルーチン内でキャッチできません。コルーチンが終了すると、キャッチされなかった例外が見つかり、致命的なエラーが発生します。
Fatal error: Uncaught RuntimeException
try { Swoole\Coroutine::create(function () { throw new \RuntimeException(__FILE__, __LINE__); }); } catch (\Throwable $e) { echo $e; }
正しい
コルーチン内で例外をキャッチします。
function test() { throw new \RuntimeException(__FILE__, __LINE__); } Swoole\Coroutine::create(function () { try { test(); } catch (\Throwable $e) { echo $e; } });
推奨学習: swoole ビデオ チュートリアル
以上がswooleエラー処理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。