首页  >  问答  >  正文

php - try catch是针对程序员还是用户的

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

ringa_leeringa_lee2712 天前477

全部回复(9)我来回复

  • PHP中文网

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

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

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

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

    回复
    0
  • 黄舟

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

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

    回复
    0
  • PHP中文网

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

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

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

    回复
    0
  • 滿天的星座

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

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

    回复
    0
  • 迷茫

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

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

    回复
    0
  • 仅有的幸福

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

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

    回复
    0
  • 伊谢尔伦

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

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

    回复
    0
  • PHPz

    PHPz2017-05-16 13:14:18

    if不能跨函数,try可以

    回复
    0
  • 给我你的怀抱

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

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

    回复
    0
  • 取消回复