検索

ホームページ  >  に質問  >  本文

PHP 例外コードを使用する必要があるのはなぜですか? PHP例外コードの使用シナリオは何ですか?

<p>わかりました。これは多くの人にとって非常に愚かな質問ですが、圧倒的な回答が得られることを願っています :)</p> <p>PHP で例外をスローする場合、メッセージにコードを追加できます。 </p><p> 例外をキャッチし、そのタイプに基づいて処理します (<code>InvalidArgumentException</code> や <code>OutOfBoundException</code> など)。私は <strong>メッセージ</strong> をログに記録するか、表示するか、その他の方法で適切に処理します。 </p><p> 以前の例外をアタッチして、エラーの発生元のパスを追跡することもできます。 </p> <p>しかし、私が使ったことも考えたこともなかったことが 1 つあります。それは、コードがどれほど役立つかということです。 </p> <p>例: </p> <pre class="brush:php;toolbar:false;">throw new Exception("db Error", $code, $previousException);</pre> <p><code>$code</code> はどうすればよいですか? </p>
P粉476547076P粉476547076491日前600

全員に返信(2)返信します

  • P粉807239416

    P粉8072394162023-08-25 11:39:48

    $code の解釈方法は、例外の種類によって異なります。たとえば、MySQL データベース エラーを表す Exception サブクラスがある場合、$code がネイティブ MySQL エラー コードである可能性があります。低レベルの IO エラーの場合、これは <errno.h> の値である可能性があります。

    基本的に、$code には、プログラムで例外を処理するために必要なものが含まれている必要があります。ほとんどの例外はどこかで処理される必要があります。すべての例外が単にエラーとして表示される場合、$code は、MySQL クライアント ライブラリなどからのエラー コードを含める必要がある場合にのみ役立ちます。

    返事
    0
  • P粉891237912

    P粉8912379122023-08-25 10:20:50

    このメッセージはユーザーに表示されるものであり、コードはプログラムが使用するものです。たとえば、「データベース エラー」の例では、次のようなコード セットを記述できます:

      ###つなげられない###
    1. クエリエラー
    2. 結果は空です
    3. 接続切断エラー
    4. 次に、対応するコードを使用します。コードの他の部分で例外が発生すると、何が起こったのかがわかり、それをインテリジェントに処理できる可能性があります。

    返事
    0
  • キャンセル返事