php使用异常类与直接if判断相比好在哪?求详细求大牛

发布于 2021-12-02 14:43:18 字数 9 浏览 964 评论 7

如题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

执手闯天涯 2021-12-06 15:09:48

我的理解是异常其实是捕捉运行时会影响流程的错误

举个例子 在读写文件前肯定需要先if判断文件是否存在 然后再进行读写 这个就是正常流程

但是在这个流程中会不会有异常情况呢 进行到读写步骤的时候 文件突然被删除或其他不明情况导致正常流程之行不下去的时候 该怎么应对处理 这里就要靠异常捕捉了

墨洒年华 2021-12-06 15:04:06

不是搞php的也来凑个热闹,if不处理错误就会忽略,异常不补获无法忽略。而且大量if错误处理代码,代码很难看模糊了代码意图。

回眸一笑 2021-12-06 13:27:27

好像有点开窍了,能不能举个实际的栗子说明一下呢,麻烦了,就差临门一脚了

各自安好 2021-12-06 13:06:46

回复
class db{ public function getList($number) { if(empty($number)){ throw new Exception("数字不能为空"); } return true; } }

流心雨 2021-12-06 12:54:51

回复
@xinson : try{ $db = new db(); }catch(Exception $e){ echo $e->getMessage(); }

命硬 2021-12-06 07:17:38

回复
@xinson : /大拇指

把回忆走一遍 2021-12-04 16:20:55

if只能判断函数方法的返回。try catch  thorw 是抓函数方法的错误。类内部报错一般是以return,或者throw方式,和if没关系。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文