前の記事では「PHP で高度な構文と try-catch を使用する方法」を紹介しましたが、この記事では引き続き PHP の例外処理とは何なのかを紹介します。例外処理で try-catch を使用するにはどうすればよいでしょうか?一定の参考値があるので、困っている友達が参考になれば幸いです。
#例外処理:
コード内:コードは通常のロジックに従って実行されます。例外が発生すると、別の準備されたプランが実行されます。
try catch:Mapping code の場合、try はコードの特定のブロックを実行しようとするもので、例外が発生した場合は手動で例外をスロー (throw) する必要があり、例外がスローされた後は catch でキャッチされます。
#[注] try-catch は構造体です。try は少なくとも 1 つの catch に対応する必要があります。#[注] try と catch の間にコードを追加することはできません try-catch 固定形式:
try { } catch () { }
<?php try { echo '你是一树一树的花开<br />'; echo '是燕在梁间呢喃<br />'; echo '你是爱,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人间的四月天';
通常の順序で結果が出力されていることが分かりますが、例外がなければcatchは直接実行されません。が例外の場合は、手動で例外をスローします。 、throw で例外をスローします。コードを例に挙げてみましょう:
<?php try { echo '你是一树一树的花开<br />'; echo '是燕在梁间呢喃<br />'; throw new Exception('出现错误了',10); echo '你是爱,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人间的四月天';
コードが最初の 3 つの文を直接スキップしていることがわかります;
つまり、実行プロセスは次のようになります: プログラムは通常どおり try 構造内のコードを実行します。try で例外がスローされた場合は、 , try でスローされた例外の後のコードは再度実行されません。その後、catch のコードが実行され、下方向に実行され続けます。例外がスローされない場合、try のコードが実行された後、プログラムは続行されます。例外を実行する実際には、この例外をスローするときは、catch スローした例外は内部でキャプチャできます。エラー メッセージをキャプチャしたい場合は、echo で getMessage() を使用できます。コードは次のとおりです。 :catch (Exception $e) { echo $e->getMessage(); }
実行結果は次のとおりです:
公式の例外処理クラスは、すべての例外クラスの基本クラスです
getMessage: 例外メッセージを取得する
getCode: 例外コードを取得する#推奨される学習:
php ビデオ チュートリアル
以上がPHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。