虽然做了很久的php,但是却一直很少用try catch,主要原因是因为我个人对于异常这种东西,觉得既然可以通过逻辑捕获,为什么还要用try catch呢?而且像新生代语言GO,都将这个东西摒弃了,所以我一直不屑于用这种东西,觉得正常的数据错误,为什么要称之为异常?但是今天小编突然发现在逻辑无限下行,错误都必须由顶层处理的时候,throw显得那么的重要,不要用各种判断,来判断返回是异常还是正常
个人观点:
① 我们并不是java没必要还强制类型返回,这样既没有了php的灵活性,又没有java的效率,得不偿失(虽然很多人说,那你编码不规范),规范这个东西是看你书写的逻辑别人能不能看得懂,俗话说的好,不需要注释的代码才是好代码,不是说强制输出类型就是好的代码
② 对于try catch,当项目做到一定规模的时候,是一种不错的逻辑结构!
③ 不要听信有些夸大其辞的说,try catch影响性能,我只能说,有那个时间多研究下sql优化,不要整天弄写有得没得,try catch对于性能的影响和mysql连接比起来不是一个数量级的