Mengapa kita perlu menggunakan kod pengecualian PHP? Apakah senario penggunaan kod pengecualian PHP?
P粉476547076
P粉476547076 2023-08-24 12:31:44
0
2
563
<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>
P粉476547076
P粉476547076

membalas semua(2)
P粉807239416

Cara mentafsir nilai $code取决于异常类型。例如,如果你有一个表示MySQL数据库错误的Exception子类,那么$code可能是原生的MySQL错误代码。在低级IO错误的情况下,这可能是来自<errno.h>.

Pada asasnya, $code应该包含你需要以编程方式处理异常的内容。大多数异常都应该在某个地方进行处理。如果你的所有异常只是显示为错误,那么$codehanya berguna jika anda perlu memasukkan kod ralat daripada perpustakaan pelanggan seperti MySQL.

P粉891237912

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:

  1. Tidak dapat menyambung
  2. Ralat pertanyaan
  3. Hasilnya kosong
  4. Ralat sambungan tutup

Kemudian gunakan kod yang sepadan. Apabila bahagian lain kod menghadapi pengecualian, mereka akan mengetahui perkara yang berlaku dan mungkin dapat mengendalikannya dengan bijak.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan