この記事では、PHP での Try、throw、catch の使い方を簡単に記録します。後で時間があるときに詳細な分析を行います。
Try - 例外を使用する関数は、「try」ブロック内に置く必要があります。例外がトリガーされない場合、コードは通常どおり実行を続行します。ただし、例外がトリガーされると
がスローされます例外。
Throw - 例外をトリガーする方法を指定します。各「スロー」は少なくとも 1 つの「キャッチ」に対応する必要があります
Catch - 「catch」コード ブロックは例外をキャッチし、例外情報を含むオブジェクトを作成します
例外をトリガーしてみましょう:
リーリー上記のコードでは次のようなエラーが発生します:
メッセージ: 値は 1 以下である必要があります
説明:
上記のコードは例外をスローし、それをキャッチします。
checkNum()関数を作成します。数値が 1 より大きいかどうかを検出します。その場合は、例外をスローします。
「try」コードブロックでcheckNum()関数を呼び出します。
checkNum()関数で例外がスローされました
「catch」コード ブロックは例外を受け取り、例外情報を含むオブジェクト ($e) を作成します。
この例外オブジェクトから $e->getMessage() を呼び出すと、例外からのエラー メッセージが出力されますが、「各スローは
に対応する必要があります」に準拠するために、例外からのエラー メッセージが出力されます。キャッチ原則。見逃したエラーを処理するためにトップレベルの例外ハンドラーを設定できます。