PHP如何自定义错误处理?

在做php开发时,我们开发的程序有时会出错,也许是代码的问题,又或者是用户输入的数据有问题,如果我们不对错误做定制,php就会显示一个比较丑陋的错误提示,而且会暴露我们的程序信息。那么我们该如何自定义错误处理?

操作方法

  • 01

    先看下PHP默认的错误提示,我们先写一个有问题的代码,除法运算我们除以0,大家都知道除法是不能除0的,程序也知道这个规则,所以它会报错。

  • 02

    页面运行后,显示了一个丑陋的错误信息,而且把代码文件给暴露出来了。

  • 03

    我们应该避免这种情况,自定义错误处理,让出错信息更友善。 可以调用php的set_error_handler函数,这个函数接收一个字符串参数,指明一个函数来自定义错误处理。

  • 04

    接着我们来定义这个错误处理的函数。 displayError函数里,我们重新对错误信息进行了包装输出。根据不同级别($errorNo)的错误,显示不同的信息。

  • 05

    现在再次运行页面,看下报错信息是怎样显示的。 如图,可以看到现在的报错信息比较友善了。 (你可以对这个报错信息做更美观的设计,这里只做示例。)

  • 06

    除了程序在执行时发现问题,触发错误外,我们还可以自己触发错误处理。比如是业务逻辑上的问题,而不是代码问题,我们也可以触发错误处理。 调用php的trigger_error函数就可以了,这个函数接收二个参数,第一个是错误信息,第二个是错误的级别。代码如图

  • 07

    运行后,看下现在的报错信息,如图,成功触发了错误处理。

(0)

相关推荐

  • 360安全卫士如何关闭自定义错误页面

    360安全卫士如何关闭自定义错误页面?360安全卫士新上线一个功能,就是在打不开网页,本该提示404错误的时候,会跳转至360的出错页面,个人不是太喜欢,所以就研究了一下如何关闭,有相同爱好的小伙伴们 ...

  • 360安全卫士关闭自定义错误页面教程

    升级新版的360安全卫士,会发现,我们在打开一个无法打开的网页时,会跳转至360的出错页面。如下图: 如何解决这个问题,如下图: 注意:“网页安全保护”关闭了,“网购安全保护”也随之一起关闭。值得注意 ...

  • 360安全卫士怎么关闭自定义错误页面

    360安全卫士怎么关闭自定义错误页面

  • 造成win2008 500内部错误不能显示详细错误的原因和解决方法

    换了2008系统,网站后台有显示500内部错误,打开网站 http错误信息也不能将详细的错误显示出来。 其实这个问题是可以通过修改2008系统的iis设置来显示详细信息的。 当然首先你要看你的显示好友 ...

  • HTTP错误405-用于访问该页的HTTP动作未被许可

    错误提示: ------------------------------------------------------- HTTP 错误 405 - 用于访问该页的 HTTP 动作未被许可。 Int ...

  • 如何自定义IIS错误代码响应消息

    一、自定义IIS错误代码响应消息 这里的站点名称是:open 打开IIS管理器,在需要编辑的站点open右击--属性,弹出一对话框。 找到“自定义错误”选项卡 选择要编辑的HTTP错误消息编辑即可。 ...

  • Win7怎么查看网页错误详细信息?

    一.IE浏览器设置. 1.打开浏览器,点击"工具"(或浏览器右侧齿轮图标),然后单击"Internet选项"进入设置窗口.(这里指的是IE浏览器,其他浏览器一般 ...

  • win7系统浏览器出现错误提示"网站无法显示该网页"如何解决

    windows操作系统自带IE浏览器,win7系统使用浏览器浏览网页的时候出现网页错误,弹出错误提示"网站无法显示该网页"导致网页无法正常浏览,该如何解决呢?现在小编和大家说一下w ...

  • 怎样设置HostEase错误页的教程

    在HostEase主机中我们可以通过cPanel面板来自定义错误页面,基本错误页面由网站服务器(Apache)自动提供,当访问者访问您的站点出现问题时,错误页面会通知访问者,不过我们可以为任何以4或5 ...