cari

Rumah  >  Soal Jawab  >  teks badan

php - Adakah cuba tangkap untuk pengaturcara atau pengguna

Adakah kita patut menggunakan try catch untuk menggesa pengguna atau patutkah kita menggunakan if(){echo 'success';}lainnya{echo 'failure';}
Dan apakah perbezaan antara keduanya?

ringa_leeringa_lee2781 hari yang lalu521

membalas semua(9)saya akan balas

  • PHP中文网

    PHP中文网2017-05-16 13:14:18

    cuba, seperti jika, adalah sintaks yang disediakan oleh bahasa pengaturcaraan. Tidak ada kata yang mana satu untuk pengaturcara dan yang mana satu untuk pengguna.

    Tetapi mereka mempunyai banyak ciri yang berbeza. Tiada peraturan berlapis besi yang mana satu untuk digunakan.

    Tajuk bertanya soalan ini, yang menunjukkan bahawa intipati penggunaan mekanisme yang tidak normal belum difahami. Dalam kes ini, lebih baik digunakan jika, ia mudah dan tidak akan salah.

    balas
    0
  • 黄舟

    黄舟2017-05-16 13:14:18

    Jika untuk bercabang, cuba tangkap adalah untuk menangkap pengecualian yang dilemparkan dalam kod.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:14:18

    if dan try catch tidak menyatakan kepada siapa mereka harus ditunjukkan, tetapi mereka direka bentuk untuk perniagaan bergantung pada situasi. iftry catch并没有说要给谁看,还是视情况而定为了业务而设计。

    if:一般用当前功能的逻辑上面的判断,判断一些可以预测的可能性;
    try catch:通常用于异常的捕捉,这些异常出现的可能性是不可预测的,比如‘磁盘内存不足’,‘0被整除’等等,为什么这里不用if呢?因为这些通用的异常一般不是被语言库包装成了对应的异常对象,就是在项目内部被封装成自己的库,然后可以广泛使用,当然了,用if也可以达到同样的效果,甚至源码里面都用到了if,而我们没有必要自己再做这种事情,而且过多的使用if

    jika: Biasanya menggunakan logik fungsi semasa untuk menilai beberapa kemungkinan yang boleh diramal;
    cuba tangkap: Biasanya digunakan untuk menangkap pengecualian ini Kemungkinan tidak dapat diramalkan. seperti 'Memori cakera tidak mencukupi', 'Boleh dibahagikan dengan 0', dsb. Mengapa tidak menggunakan if di sini? Oleh kerana pengecualian am ini secara amnya sama ada dibungkus ke dalam objek pengecualian yang sepadan oleh perpustakaan bahasa, atau dibungkus ke dalam perpustakaan mereka sendiri dalam projek, dan kemudiannya boleh digunakan secara meluas Sudah tentu, perkara yang sama boleh dicapai menggunakan if Kesannya ialah if malah digunakan dalam kod sumber, tetapi kita tidak perlu melakukan perkara seperti ini sendiri, dan penggunaan berlebihan if untuk pengesanan anomali akan tidak dapat tidak membuat orang berasa tidak selesa 🎜

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:14:18

    try catch lebih banyak digunakan untuk menangkap pengecualian yang tidak diketahui; gesaan pengecualian, cuba tangkap adalah idea yang baik!

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:14:18

    try catch digunakan untuk mengendalikan pengecualian, menyekat ralat dan mengumpul maklumat ralat Apabila jika benar, kod akan dilaksanakan, jika tidak, melaksanakan kod lain dan menggesa pengguna untuk menggunakan jika cuba

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:14:18

    Sudah tentu ia adalah untuk pengaturcara...
    Pengguna mana yang akan melihat kandungan gema anda...
    cuba tangkap adalah penangkapan pengecualian

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:14:18

    try catch digunakan untuk menangkap pengecualian
    Jika anda menangkap pengecualian, anda boleh melihat log ralat pada konsol, yang mudah untuk melihat maklumat ralat dan nyahpepijat
    Menangkap pengecualian, anda boleh mengelakkan program berjalan sekiranya berlaku ralat

    balas
    0
  • PHPz

    PHPz2017-05-16 13:14:18

    jika tidak boleh menjangkau fungsi, tetapi cuba boleh

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:14:18

    jika biasanya digunakan untuk mengendalikan ralat yang diketahui, dan cuba digunakan untuk mengendalikan ralat yang tidak diketahui.

    balas
    0
  • Batalbalas