cari

Rumah  >  Soal Jawab  >  teks badan

PHP membuang pengecualian vs benar atau salah

$edit //Satu operasi pangkalan data

jika ($edit) {
            return redirect('back/label/index')->with('message', 'Ubah suai berjaya');
} lain {
            return redirect('back/label/index')->with('message', 'Pengubahsuaian gagal');
}
<?php
//Buat fungsi yang boleh membuang pengecualian
fungsi checkNum($nombor)
 {
 if($nombor>1)
  {
  throw new Exception("Nilai mestilah 1 atau lebih rendah");
  }
 kembali benar;
 }

//Pengecualian pencetus dalam blok kod "cuba".
cubalah
 {
 checkNum(2);
 //Jika pengecualian dilemparkan, teks ini tidak akan ditunjukkan
 echo 'Jika anda melihat ini, nombornya ialah 1 atau ke bawah';
 }

//tangkap pengecualian
tangkapan(**Pengecualian $e**)
 {
 echo 'Mesej: ' .$e->getMessage();
 }
?> 

Saya harap ada yang dapat menjelaskan perbezaan antara keduanya dan manfaatnya masing-masing, terima kasih.

仅有的幸福仅有的幸福2800 hari yang lalu504

membalas semua(3)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-16 13:07:02

    ifelse: lebih intuitif dan sesuai untuk pemprosesan dengan logik yang lebih mudah

    Pengecualian: lebih fleksibel, sesuai untuk pemprosesan dengan logik yang kompleks dan pelbagai peringkat

    Saya biasanya menggunakan pengecualian untuk melakukan ini

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:07:02

    Yang pertama sesuai untuk interaksi mudah, cuma beritahu kegagalan/kejayaan pengguna. Jenis kedua digunakan lebih kerap untuk nyahpepijat diri dan anda boleh melihat lebih banyak punca ralat.

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:07:02

    Oleh kerana anda merangkum fungsi, menggunakan pengecualian boleh mengembalikan lebih banyak maklumat ralat dengan lebih elegan. Jangan kotor, jadi anggun (jeling manual

    balas
    0
  • Batalbalas