php哪种情况下使用异常捕获?

一.首先介绍错误的四种级别

  1.   Fatal Error:致命错误(脚本终止运行)

  2.   Parse Error:编译时解析错误,语法错误(脚本终止运行)

  3.   Warning Error:警告错误(仅给出提示信息,脚本不终止运行)

  4.   Notice Error:通知错误(仅给出通知信息,脚本不终止运行)


二.一般来说,异常情况有两个返回形式

一个通过错误码,另一个就是抛出异常,这两种处理方式在使用上有偏向

错误码: 返回错误码属于处理流程的一部分,就是说我知道它发生了错误,而且这错误是预料之内。比如说,Model 查询用户权限,发现用户无权限,然后返回 1 给 Controller
异常: 抛出异常一般用于意料之外的问题,不属于处理流程之中的,比如说 Model 查询用户信息,然后莫名连接中断,这就应该抛出异常进行异常处理

其中异常捕获使用场景分为三种:

  • 调用第三方接口
  • 业务复杂,业务复杂了的话,try-catch还是有意义的。
  •   配合mysql的事务处理,做回滚操作

三.异常捕获的主要目的

  处理出现致命错误导致脚本退出的情况,进入异常处理代码段.

当然,如果业务本身就那么简单,也就无需try-catch了,只需进行If/else判断即可.

posted @ 2021-06-10 13:55  告别婆娑  阅读(138)  评论(0)    收藏  举报