Mengapa kita perlu menggunakan kod pengecualian PHP? Apakah senario penggunaan kod pengecualian PHP?
P粉476547076
2023-08-24 12:31:44
<p>Baiklah, ini adalah soalan yang sangat bodoh untuk ramai orang, tetapi saya berharap untuk mendapat sambutan yang menggalakkan :)</p>
<p>Apabila saya membuang pengecualian dalam PHP, saya boleh menambah kod pada mesej. </p><p>
Saya menangkap pengecualian dan mengendalikannya berdasarkan jenisnya (seperti <code>InvalidArgumentException</code> atau <code>OutOfBoundException</code>). Saya log <strong>mesej</strong> atau memaparkannya, atau sebaliknya mengendalikannya dengan sewajarnya. </p><p>
Saya juga boleh melampirkan pengecualian sebelumnya untuk mengesan laluan asal ralat. </p>
<p>Walau bagaimanapun, terdapat satu perkara yang saya tidak pernah gunakan atau pertimbangkan: sejauh manakah kod tersebut berguna? </p>
<p>Contohnya: </p>
<pre class="brush:php;toolbar:false;">lemparkan Exception baharu("db Error", $code, $previousException);</pre>
<p>Apakah yang perlu saya lakukan dengan <kod>$kod</kod>? </p>
Cara mentafsir nilai
$code
取决于异常类型。例如,如果你有一个表示MySQL数据库错误的Exception
子类,那么$code
可能是原生的MySQL错误代码。在低级IO错误的情况下,这可能是来自<errno.h>
.Pada asasnya,
$code
应该包含你需要以编程方式处理异常的内容。大多数异常都应该在某个地方进行处理。如果你的所有异常只是显示为错误,那么$code
hanya berguna jika anda perlu memasukkan kod ralat daripada perpustakaan pelanggan seperti MySQL.Mesej adalah untuk paparan kepada pengguna, manakala kod adalah untuk program anda digunakan. Jadi sebagai contoh, dalam contoh "Ralat Pangkalan Data" anda, anda boleh menulis satu set kod seperti ini:
Kemudian gunakan kod yang sepadan. Apabila bahagian lain kod menghadapi pengecualian, mereka akan mengetahui perkara yang berlaku dan mungkin dapat mengendalikannya dengan bijak.