ホームページ > バックエンド開発 > PHPの問題 > PHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?

PHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?

慕斯
リリース: 2023-03-10 19:20:02
オリジナル
2611 人が閲覧しました

前の記事では「PHP で高度な構文と try-catch を使用する方法」を紹介しましたが、この記事では引き続き PHP の例外処理とは何なのかを紹介します。例外処理で try-catch を使用するにはどうすればよいでしょうか?一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?

#例外処理:

人生:

プラン A、プラン B

コード内:コードは通常のロジックに従って実行されます。例外が発生すると、別の準備されたプランが実行されます。

try catch:Mapping code の場合、try はコードの特定のブロックを実行しようとするもので、例外が発生した場合は手動で例外をスロー (throw) する必要があり、例外がスローされた後は catch でキャッチされます。

#[注] try-catch は構造体です。try は少なくとも 1 つの catch に対応する必要があります。
#[注] try と catch の間にコードを追加することはできません

try-catch 固定形式:

try {
} catch () {
}
ログイン後にコピー
コードを例として新しいファイルを作成してみましょう。コードは次のとおりです:
<?php
try {
  echo &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;
ログイン後にコピー

実行結果は以下の通りです:

通常の順序で結果が出力されていることが分かりますが、例外がなければcatchは直接実行されません。が例外の場合は、手動で例外をスローします。 、throw で例外をスローします。コードを例に挙げてみましょう: PHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?

<?php
try {
  echo &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  throw new Exception(&#39;出现错误了&#39;,10);
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;
ログイン後にコピー

実行結果は次のとおりです:

コードが最初の 3 つの文を直接スキップしていることがわかります; PHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?

つまり、実行プロセスは次のようになります: プログラムは通常どおり try 構造内のコードを実行します。try で例外がスローされた場合は、 , try でスローされた例外の後のコードは再度実行されません。その後、catch のコードが実行され、下方向に実行され続けます。例外がスローされない場合、try のコードが実行された後、プログラムは続行されます。例外を実行する

実際には、この例外をスローするときは、catch スローした例外は内部でキャプチャできます。エラー メッセージをキャプチャしたい場合は、echo で getMessage() を使用できます。コードは次のとおりです。 :

catch (Exception $e) {
  echo $e->getMessage();
}
ログイン後にコピー

実行結果は次のとおりです:

公式の例外処理クラスは、すべての例外クラスの基本クラスですPHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?


getMessage: 例外メッセージを取得する

getCode: 例外コードを取得する

#推奨される学習:

php ビデオ チュートリアル

以上がPHPにおける例外処理とは何ですか?例外処理で try-catch を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート