PHP 例外コードを使用する必要があるのはなぜですか? PHP例外コードの使用シナリオは何ですか?
P粉476547076
2023-08-24 12:31:44
<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>
$code
の解釈方法は、例外の種類によって異なります。たとえば、MySQL データベース エラーを表すException
サブクラスがある場合、$code
がネイティブ MySQL エラー コードである可能性があります。低レベルの IO エラーの場合、これは<errno.h>
の値である可能性があります。基本的に、
$code
には、プログラムで例外を処理するために必要なものが含まれている必要があります。ほとんどの例外はどこかで処理される必要があります。すべての例外が単にエラーとして表示される場合、$code
は、MySQL クライアント ライブラリなどからのエラー コードを含める必要がある場合にのみ役立ちます。このメッセージはユーザーに表示されるものであり、コードはプログラムが使用するものです。たとえば、「データベース エラー」の例では、次のようなコード セットを記述できます:
###つなげられない###- クエリエラー
- 結果は空です
- 接続切断エラー
-
次に、対応するコードを使用します。コードの他の部分で例外が発生すると、何が起こったのかがわかり、それをインテリジェントに処理できる可能性があります。