ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの try{}catch{} の具体的な使用方法の詳細な説明
In
try
{ //...}
catch(Exception $e)
{ //...}
PHPではtry{}catch{}が例外処理
を実行します。コードは TRY ブロックに配置され、これらのコードの実行中に特定のステートメントで例外が発生すると、プログラムは直接 CATCH ブロックにジャンプし、$e がエラー情報を収集して表示します。 PHP の {} ステートメント
さらに例外を処理するには、PHP で try{}catch{} を使用する必要があります。これには Try ステートメントと少なくとも 1 つの catch ステートメントが含まれます。例外をスローする可能性のあるメソッドを呼び出すコードはすべて、try ステートメントを使用する必要があります。 Catch ステートメントは、スローされる可能性のある例外を処理するために使用されます。以下は、getCommandObject() によってスローされた例外を処理する方法を示しています。
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>try { </span></li><li class="alt"><span>$</span><span class="attribute">mgr</span><span> = </span><span class="attribute-value">new</span><span> CommandManager(); </span></li><li><span>$</span><span class="attribute">cmd</span><span> = $mgr-</span><span class="tag">></span><span>getCommandObject("realcommand"); </span></span></li> <li class="alt"> <span>$cmd-</span><span class="tag">></span><span>execute(); </span> </li> <li><span>} catch (Exception $e) { </span></li> <li class="alt"> <span>print $e-</span><span class="tag">></span><span>getMessage(); </span> </li> <li><span>exit(); </span></li> <li class="alt"><span>} </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>ご覧のとおり、PHP で throw キーワードを try{}catch{} と組み合わせて使用することで、エラー フラグ「pollution」を回避できます。クラスメソッドによって返される値。 「例外」自体は他のオブジェクトとは異なる PHP 組み込み型であるため、混乱することはありません。 例外がスローされた場合、try ステートメントのスクリプトは実行を停止し、すぐに catch ステートメントのスクリプトの実行に切り替わります。 例外がスローされたがキャッチされなかった場合、致命的なエラーが生成されます。