Rumah > Soal Jawab > teks badan
Adakah kita patut menggunakan try catch untuk menggesa pengguna atau patutkah kita menggunakan if(){echo 'success';}lainnya{echo 'failure';}
Dan apakah perbezaan antara keduanya?
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.
黄舟2017-05-16 13:14:18
Jika untuk bercabang, cuba tangkap adalah untuk menangkap pengecualian yang dilemparkan dalam kod.
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. if
和try catch
并没有说要给谁看,还是视情况而定为了业务而设计。
if
:一般用当前功能的逻辑上面的判断,判断一些可以预测的可能性;try catch
:通常用于异常的捕捉,这些异常出现的可能性是不可预测的,比如‘磁盘内存不足’,‘0被整除’等等,为什么这里不用if
呢?因为这些通用的异常一般不是被语言库包装成了对应的异常对象,就是在项目内部被封装成自己的库,然后可以广泛使用,当然了,用if
也可以达到同样的效果,甚至源码里面都用到了if
,而我们没有必要自己再做这种事情,而且过多的使用if
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 🎜滿天的星座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!
迷茫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
仅有的幸福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
伊谢尔伦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
给我你的怀抱2017-05-16 13:14:18
jika biasanya digunakan untuk mengendalikan ralat yang diketahui, dan cuba digunakan untuk mengendalikan ralat yang tidak diketahui.