cari

Rumah  >  Soal Jawab  >  teks badan

Mengapa kita perlu menggunakan kod pengecualian PHP? Apakah senario penggunaan kod pengecualian PHP?

<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粉476547076P粉476547076489 hari yang lalu593

membalas semua(2)saya akan balas

  • P粉807239416

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

    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.

    balas
    0
  • P粉891237912

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

    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.

    balas
    0
  • Batalbalas