RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
PHP的错误类型和处理方法

错误报告

10年积累的网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有扬中免费网站建设让你可以放心的选择与我们合作。

PHP程序的错误发生一般归属于下列三个领域:

1、语法错误

语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行

2、运行时错误

这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行

3、逻辑错误

这种错误最麻烦,既不阻止脚本执行,也不输出错误消息

[注意]若将php.ini配置文件中的display_errors从默认的on设置为off,将不显示任何错误

  在PHP脚本中可调用ini_set()函数,动态设置php.ini配置文件

 ini_set("display_errors","On"); //显示所有错误信息

PHP的错误类型和处理方法

错误级别

实际上,表格中的13个错误类型可以分为3类:注意级别、警告级别和错误级别。一般地,在开发过程中,忽略注意级别的错误

";    getType();//未传入参数,警告级别
 echo "222222222222222222222
"; getType3();//函数名错误,错误级别 echo "333333333333333333333
"; ?>

PHP的错误类型和处理方法

错误处理

1、第一种错误处理方法是修改配置文件

错误级别默认为提示所有级别的错误:error_reporting = E_ALL

error_reporting = E_ALL改为error_reporting = E_ALL & ~E_NOTICE 表示不提示注意级别的错误。然后,重启服务生效

error_reporting = E_ALL & ~E_NOTICE    抛出任何非注意的错误,默认值error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR    只考虑致命的运行时错误、新解析错误和核心错误error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE)   报告除用户导致的错误之外的所有错误

PHP的错误类型和处理方法

2、第二种错误处理方法是使用错误处理函数

在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别

";
    getType();//警告级别
    echo "222222222222222222222
"; getType3();//错误级别 echo "333333333333333333333
";?>

PHP的错误类型和处理方法

自定义错误处理

自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理:1、记下错误的信息,及时发现一些生产环境出现的问题;2、屏蔽错误;3、控制错误的输出; 4、作为调试工具

使用set_error_handler()函数来设置用户自定义错误处理

{$error_message}, 在文件{$error_file}中, 第{$error_line}行。
"; } getType($a); echo "1111111111111111
"; getType(); echo "222222222222222222222
"; echo "--------------------------------------------
"; echo $mess; ?>


 

错误日志

一般地,程序都会保存错误日志,用来记录程序运行时的错误信息。且错误日志都有其默认的存储位置。对于错误信息和错误日志的位置,我们都可以进行修改

在PHP.ini配置文件中,有以下几项可以对错误日志进行设置

error_reporting = E_ALL  //将向PHP发送每个错误display_errors=Off       //不显示错误报告log_errors=On            //决定日志语句记录的位置log_errors_max_log=1024  //每个日志项的最大长度error_log=G:/myerror.log //指定错误写进的文件

在php文件中,我们可以使用函数error_log()来自定义错误信息

PHP的错误类型和处理方法

异常处理

异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程,是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理机制,并提供了一种新的面向对象的错误处理方式

try{  
   使用try去包含可能会发生异常的代码
   一旦出现异常try进行捕获异常,交给catch处理。
   抛出异常语句:throw 异常对象。
}catch(异常对象参数){
   在这里做异常处理。
}[catch(。,,){
   .. .. ..
}]

getMessage()."
"; //输出捕获的异常消息
    }    echo 'Hello World'; //程序没有崩溃继续向下执行?>

自定义异常

用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的

[注意]如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用parent::__construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载__toString() 并自定义输出的样式

code."]:".$this->message."
"; } public function customFunction() { //为这个异常自定义一个处理方法 echo "按自定义的方法处理出现的这个类型的异常
"; } }?>
customFunction();  //通过自定义的异常对象中的方法处理异常
    }    echo '你好呀';              //程序没有崩溃继续向下执行?>

以上就是PHP之错误处理详解的详细内容,更多请关注创新互联其它相关文章!


文章标题:PHP的错误类型和处理方法
文章起源:http://sczitong.cn/article/ijhihh.html