规范来说,所有可能被throw的exception都要去catch吗?
高洛峰
高洛峰 2016-10-26 14:42:08
[PHP讨论组]

有些时候我明明知道这样做绝不会引起exception,还要去catch吗?

又有些时候,被触发的错误是致命的,而且不是因为用户操作而引起的。这样,就算catch了,也是die。这样来说,catch这个exception又有什么意义呢?

然而我总是看到很多说法说一定不要只throw就不管了,不去catch。

那到底应该怎么做呢?


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
三叔

个人觉得错误处理方面,需要把握一个度,而对这个度的把握却又十分困难。

我的理解是:

首先,基本、必要的exception一定要做。

其次是并不需要尽可能的catch所有的exception,否则

错误处理代码冗长

执行效率问题

有些exception catch了,但没有更好的办法处理;比如是代码的bug,反而应该尽可能的把代码的bug暴露出来,然后尽早解决。

最后总结一下,异常处理需要把握一个度,我认为的这个度是:

做基本和必要的异常处理

不刻意为了追求完美而去做所有的异常处理,有些问题应该尽早暴露和解决


热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号