PHP错误处理机制详解

2018-08-14 17:01:00
linefo
原创
430


前言


很多文章喜欢把异常和错误放到一起说,搞得我有点混乱,而这两个肯定是不同的东西。

异常准确的说,应该是在【业务逻辑】上提供一种【统一】处理我们【意料之中】情况的机制,比如业务上规定接收“姓名”时不能为空,那么接收到空的“姓名”,可以规定这种情况的出现是一个异常。

而错误大不相同,在PHP本身的运行中,【程序】中出现的【非业务逻辑】的问题就是错误,比如使用了一个未经定义的方法。但我们也可以在【业务逻辑】层面上,人为的定义一个错误,这种情况下就和异常有一些类似了。

关于错误,更具体的看后面。


错误分类


错误分类详见:PHP 中的错误报告、级别

上面的文章我详细描述了错误的分类以及设置错误报告的方式。

一般来说,错误的产生都是程序运行中系统自己产生的。但我们也可以通过PHP提供的方法,自己定义一个错误,也可以规定错误处理的方式等。

文章分类
联系我们
联系人: Mr.Chen
QQ: 185391277