ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでの try{}catch{} の具体的な使用方法の詳細な説明

PHP_PHP チュートリアルでの try{}catch{} の具体的な使用方法の詳細な説明

WBOY
リリース: 2016-07-15 13:32:17
オリジナル
1117 人が閲覧しました

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 ステートメントのスクリプトの実行に切り替わります。

例外がスローされたがキャッチされなかった場合、致命的なエラーが生成されます。


http://www.bkjia.com/PHPjc/446159.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/446159.html技術記事 try { //...} catch(Exception $e) { //...} PHP の try{}catch{} は、これらのコードが実行された場合に実行するコードを TRY ブロックに置きます。 while 特定のステートメントで例外が発生した場合、...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート