PHP如何自定义错误处理?
望月追忆
精选回答
在做php开发时,我们开发的程序有时会出错,也许是代码的问题,又或者是用户输入的数据有问题,如果我们不对错误做定制,php就会显示一个比较丑陋的错误提示,而且会暴露我们的程序信息。那么我们该如何自定义错误处理?
操作方法
先看下PHP默认的错误提示,我们先写一个有问题的代码,除法运算我们除以0,大家都知道除法是不能除0的,程序也知道这个规则,所以它会报错。
页面运行后,显示了一个丑陋的错误信息,而且把代码文件给暴露出来了。
我们应该避免这种情况,自定义错误处理,让出错信息更友善。可以调用php的set_error_handler函数,这个函数接收一个字符串参数,指明一个函数来自定义错误处理。
接着我们来定义这个错误处理的函数。displayError函数里,我们重新对错误信息进行了包装输出。根据不同级别($errorNo)的错误,显示不同的信息。
现在再次运行页面,看下报错信息是怎样显示的。如图,可以看到现在的报错信息比较友善了。(你可以对这个报错信息做更美观的设计,这里只做示例。)
除了程序在执行时发现问题,触发错误外,我们还可以自己触发错误处理。比如是业务逻辑上的问题,而不是代码问题,我们也可以触发错误处理。调用php的trigger_error函数就可以了,这个函数接收二个参数,第一个是错误信息,第二个是错误的级别。代码如图
运行后,看下现在的报错信息,如图,成功触发了错误处理。
凉城故人 2024-01-14 12:43:14
相关推荐
火龙果水果保鲜的方法
1、在室内要尽量将火龙果放置在阴凉并且没有光的地方,一般情况下只能存放一天。2、火龙果在切开后有剩余,可用保鲜膜或袋子包起来,放在冰箱中冷藏。3、火龙果属于热带水果,因此在冰箱冷藏时,要将温度调为十五度,此方法...
展开详情心里迷茫的伤感句子
1、暧昧的人,连再见都不知从何说起,因为本来就没有关系,因为我们谁也不是谁的谁。2、就算很失望,笑容依然要灿烂!3、学习要加,骄傲要减,机会要乘,懒惰要除。4、朋友之间很少谈论未来,但是未来他们往往还在一起;恋...
展开详情新年烧香祈福说说
1、阿弥陀佛,人生在世不容易,求佛菩萨保佑我全家人苦难不近身,平安健康永相随,一切万事顺心如意。2、愿你我生生世世长相逢,同行同愿同圆种智功德海。3、阿弥陀佛,祝福所有亲人朋友,健健康康、平平安安。4、求佛保佑...
展开详情新年感言一句话
1、祝愿新的一年身边的家人朋友都开开心心、健健健康、好运连连!2、我的祝福,如春天般的温柔甜蜜,长久深深种植地保留在您的心田,祝妈妈您拥有甜蜜温馨快乐的一年!3、亲爱的自己,永远不要为难自己,比如不吃饭、哭泣、...
展开详情手上有倒刺应该怎么解决
1、温水泡手有人说起了倒刺的时候我不用手直接撕,用剪刀剪去不就行了么?不是的哈,正确的处理方法是打一盆四十度左右的水,然后把手浸泡进去,这样浸泡五分钟之后,手指甲以及手上的倒刺,还有手指头周围的皮肤都变的非常柔...
展开详情