php哪种情况下使用异常捕获?
一.首先介绍错误的四种级别
-
Fatal Error:致命错误(脚本终止运行)
-
Parse Error:编译时解析错误,语法错误(脚本终止运行)
-
Warning Error:警告错误(仅给出提示信息,脚本不终止运行)
-
Notice Error:通知错误(仅给出通知信息,脚本不终止运行)
二.一般来说,异常情况有两个返回形式
一个通过错误码,另一个就是抛出异常,这两种处理方式在使用上有偏向
错误码: 返回错误码属于处理流程的一部分,就是说我知道它发生了错误,而且这错误是预料之内。比如说,Model 查询用户权限,发现用户无权限,然后返回 1 给 Controller
异常: 抛出异常一般用于意料之外的问题,不属于处理流程之中的,比如说 Model 查询用户信息,然后莫名连接中断,这就应该抛出异常进行异常处理
其中异常捕获使用场景分为三种:
- 调用第三方接口
- 业务复杂,业务复杂了的话,try-catch还是有意义的。
- 配合mysql的事务处理,做回滚操作
三.异常捕获的主要目的
处理出现致命错误导致脚本退出的情况,进入异常处理代码段.
当然,如果业务本身就那么简单,也就无需try-catch了,只需进行If/else判断即可.

浙公网安备 33010602011771号