给用户提示能用try catch吗还是要用if(){echo '成功';}else{echo '失败';}而这两种又有何区别
ringa_lee
try和if一样,都是程序语言提供的语法。并没有哪个给程序员看,哪个给用户看的说法。
但是它们有很多特性是不同的。具体用哪个,并无铁律。
题注会这样问,说明没有掌握到异常机制的运用精髓。既然如此,不如用if,简单就不会出错。
if是做分支的,try catch是捕捉代码中throw出来的异常的。
if和try catch并没有说要给谁看,还是视情况而定为了业务而设计。
if
try 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 是用于捕获异常如果捕获到异常就可以在控制台看到错误日志,易于查看错误信息与调试捕获异常,抛出异常后,可以避免程序在有错的情况下运行不至于崩溃
if不能跨函数,try可以
if一般用来处理已知错误,try用来处理未知的错误。
try和if一样,都是程序语言提供的语法。并没有哪个给程序员看,哪个给用户看的说法。
但是它们有很多特性是不同的。具体用哪个,并无铁律。
题注会这样问,说明没有掌握到异常机制的运用精髓。既然如此,不如用if,简单就不会出错。
if是做分支的,try catch是捕捉代码中throw出来的异常的。
if
和try 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 是用于捕获异常
如果捕获到异常就可以在控制台看到错误日志,易于查看错误信息与调试
捕获异常,抛出异常后,可以避免程序在有错的情况下运行不至于崩溃
if不能跨函数,try可以
if一般用来处理已知错误,try用来处理未知的错误。