PHP捕捉错误并显示友好信息的方法

 捕捉错误,不能使用try{...}catch(){}的方式,PHP里面的try{...}catch是需要自己抛出异常才能捕获的,区别于其他语言。

其次,可以使用如下的方法实现同样的效果:

error_reporting(0);//设置屏蔽系统错误提示,放页首

//$string = file_get_contents("index.html");//正常代码
echo 5/0;//改:5/8 //正常代码

//如果正常代码出错,则处理之:
$arr=error_get_last();//获取刚发生的错误信息,并返回数组,无错返回null.
if(isset($arr) ) //不为null,则表示出错了
{
echo "出错了,错误信息:";
print_r($arr); //具体错误信息,可根据需要修改。
exit;
}

--------------------------------------------------

【echo 5/8;】输出:

0.625

【echo 5/0;】输出:

出错了,错误信息:
Array (

[type] => 2

[message] => Division by zero

[file] => D:wampwwwsinaeditornewfile.php

[line] => 13

)

时间: 2024-11-08 19:49:28

PHP捕捉错误并显示友好信息的方法的相关文章

Android开发之使用通知栏显示提醒信息的方法

本文实例讲述了Android开发之使用通知栏显示提醒信息的方法.分享给大家供大家参考,具体如下: 用通知栏来提醒 public void notifyKJ() { //获得通知管理器,通知是一项系统服务 NotificationManager manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); //初始化通知对象 p1:通知的图标 p2:通知的状态栏显示的提示 p3:通知显

如何检测用户第一次访问我的网站并显示友好信息?_编程10000问

< %@ LANGUAGE="VBscript" % >< % RequestName = Request.Form("Name")RequestLeaveMeAlone = Request.Form("LeaveMeAlone")If RequestName <  >"" or RequestLeaveMeAlone <  >"" then<?xml:nam

ppt演讲者显示备注信息的方法

  1. 打开 powerpoint 2010,点击"幻灯片放映"选项卡,在"监视器"选项组中有一个"使用演示者视图"选项,该选项的作用就是将全屏的幻灯片投射到大屏幕上,而我的计算机不仅能看到幻灯片还能看到备注和计时的信息; 2. 点击"使用演示者视图",此时会出现一个警告信息,该选项实际上告诉我们当前的计算机只检测到了一个监视器,而我们要"使用演示者视图"的话必须有两个或两个以上的监视器,请确认自己的计算

利用PHP自定义错误处理器处理出错信息

如果您是PHP老手,当然知道当PHP脚本出错时发生了什么事情.此时PHP解析器将在屏幕上给出错误信息,如 Fatal error: Call to undefined function on line 19 --,因此程序在此处终止.这个信息会吓到客户,他可能立即打电话和你进行咨询. 幸运的是,这里有解决办法.PHP拥有内置工具,可以让开发人员捕捉脚本错误然后将它们转到自定义的错误处理器.此时则可以对处理器进行编程显示更多关于错误的详细信息.还可以将错误写入文件或数据库以采取补救措施.有时候还可

tomcat突然启动不了,昨天还是好好好的,该怎么办,下面是通过pause显示的信息

问题描述 tomcat突然启动不了,昨天还是好好好的,该怎么办,下面是通过pause显示的信息 Using CATALINA_BASE: "E:myjavaapache-tomcat-8.0.29" Using CATALINA_HOME: "E:myjavaapache-tomcat-8.0.29" Using CATALINA_TMPDIR: "E:myjavaapache-tomcat-8.0.29temp" Using JRE_HOME:

VC++实现通过API来查看程序错误信息的方法_C 语言

本文实例介绍了VC++通过API查看错误信息的方法,可以在遇到错误的时候,将显示出错信息并退出处理,具体的实现代码如下: if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL) { LPVOID lpMsgBuf; DWORD dw = ::GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOC

firefox提示:内容编码错误 无法显示您尝试查看的页面

firefox错误码: 内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式. 请联系网站的所有者以告知此问题   错误原因和解决办法: 1.保证php程序没有任何警告或出错的提示 2.PHP代码ob_start('ob_gzhandler')导致的,导致的原因有两种:       a.服务器不支持这种压缩格式,可使用function_exists('ob_gzhandler')判断,解决方法 ob_start('ob_gzhandler')改为ob_start():  

为什么网络上会有许多错误或是过时的信息呢

摘要: 尽信书不如无书,尽信网不如无网,如果你相信书上写的内容都是正确的话,那不如不要看书了,如果你认为网络上写的都是真的话,那不如不要上网了.现在很多人都会说: 网络上有 尽信书不如无书,尽信网不如无网,如果你相信书上写的内容都是正确的话,那不如不要看书了,如果你认为网络上写的都是真的话,那不如不要上网了.现在很多人都会说: 网络上有人这么说的,学生也会说: 这是我从网络上查到的.好像网络上有的资料,就可以当成呈堂证供一样. 网络上确实有浩瀚的知识,但是在大量正确的资讯外,也存在许多错误的信息

Ajax Hack 之hack 13 在text或textarea里显示服务器信息

ajax|服务器|显示 Ajax Hack 之hack 13 在text或textarea里显示服务器信息 本hack讲的是不刷新页面显示服务器信息. 用户可以通过输入text和服务器组件交互而不用每次都等待页面的刷新.一个典型的例子就是拼写检测或自动完成field[Hack #78].使用request 对象作为媒介,服务器组件可以和用户之间实时交互. 本hack显示一个自动的服务器响应,响应无刷新的显示在text中.本hack是[Hack #12]的扩展,该hack使用request对象将用