php - try catch是针对程序员还是用户的
ringa_lee
ringa_lee 2017-05-16 13:12:18
0
9
511

给用户提示能用try catch吗还是要用if(){echo '成功';}else{echo '失败';}
而这两种又有何区别

ringa_lee
ringa_lee

ringa_lee

Antworte allen(9)
Ty80

try和if一样,都是程序语言提供的语法。并没有哪个给程序员看,哪个给用户看的说法。

但是它们有很多特性是不同的。具体用哪个,并无铁律。

题注会这样问,说明没有掌握到异常机制的运用精髓。既然如此,不如用if,简单就不会出错。

黄舟

if是做分支的,try catch是捕捉代码中throw出来的异常的。

洪涛

iftry catch并没有说要给谁看,还是视情况而定为了业务而设计。

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

滿天的星座

try catch更多用于来捕捉未知异常;如果是可预见的异常try catch提示用户也是不错的用法;用if提示信息也可以;如果是未知异常,想规避异常提示,try catch是个好主意!

迷茫

try catch 是用来处理异常,抑制错误并收集错误信息用的的,if 为true时执行代码,else执行另外的代码,给用户提示要用if 没必要用try catch

仅有的幸福

当然是给 程序员看的啊 ......
用户哪个会到看你的echo出来的内容....
try catch 是异常捕捉

伊谢尔伦

try catch 是用于捕获异常
如果捕获到异常就可以在控制台看到错误日志,易于查看错误信息与调试
捕获异常,抛出异常后,可以避免程序在有错的情况下运行不至于崩溃

PHPzhong

if不能跨函数,try可以

给我你的怀抱

if一般用来处理已知错误,try用来处理未知的错误。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage