美文网首页
php错误处理、异常处理

php错误处理、异常处理

作者: zhanglizzy | 来源:发表于2017-03-27 11:58 被阅读13次

一、php中错误和异常的区分:
1、 PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。
2、 PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。

二、错误触发器:如果符合某个条件,则规定发生了某种级别的错误,并规定错误提示信息
错误处理器:如果发生了某种级别的错误,则执行某个函数,对错误进行处理。

<?php

    function my_error($error_level,$error_message,$error_file,$error_line,$error_context){  
        //错误处理函数中,前两个参数必选,后3个参数可选  
        echo "错误级别是:[$error_level]<br/>错误信息是:[$error_message]<br/>错误文件是:[$error_file]<br/>错误发生的行数是:[$error_line]<br/>错误发生时在用的每个变量以及它们的值是(返回的是一个数组):[$error_context]<br/> </font><br/>";  
        exit();  
    }  
    //上面的代码是一个简单的错误处理函数。当它被触发时,它会取得错误级别和错误消息。然后它会输出错误级别和消息,并终止脚本。  
    //set_error_handler为错误处理函数,函数名固定  
    //下面这句话的含义是:如果出现了E_WARNING这个级别的错误,就去调用my_error函数.  
    set_error_handler("my_error",E_USER_ERROR);  
    //当set_error_handler只有一个参数时,表示只要出现错误就执行my_error函数  
    //set_error_handler("my_error");  
      
    //错误触发器  
    $test=2;  
    if ($test>1)  
    {     
        //调用触发器,同时指定错误级别和错误提示信息.  
        //此处的错误类型可以有以下几种:E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE  
        trigger_error("Value must be 1 or below",E_USER_ERROR);  
        //只调用触发器,指定错误提示信息,错误级别输出默认值.  
        //trigger_error("Value must be 1 or below");  
    }  
?>

相关文章

  • PHP异常、错误处理机制笔记

    本文介绍PHP的异常,错误以及如何屏蔽错误。参考:php异常、错误处理机制、PHP错误提示的关闭方法详解 首先要明...

  • php错误处理、异常处理

    一、php中错误和异常的区分:1、 PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使...

  • PHP基础学习之路(3)

    这一次学习php的错误处理和异常处理主要介绍常见的错误和异常 常见错误 1.拼写错误 PHP中的常量和变量都是区别...

  • PHP错误处理机制

    PHP错误简介 PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误...

  • 003_错误处理_异常处理。

    namespace _003_错误处理_异常处理_ { class Program { static ...

  • 17.异常错误处理(ExceptionErrorHandling

    异常错误处理 类型检查与转换

  • 笔记

    错误处理 异常处理 @ControllerAdviceAOP方式运行,捕获controller中抛出的异常,如果返...

  • Go 语言基础——错误处理

    学习目标 掌握错误处理 掌握自定义错误处理 掌握defer关键字的使用 错误处理 GO没有异常处理机制 Go语言引...

  • 系统化理解PHP中的错误和异常

    PHP语言简单的原因之一就是PHP的错误处理机制,随着PHP语言越来越现代化,也出现了异常,这篇博文就是简单说下错...

  • php异常处理

    这篇文章主要对php中的错误处理进行简单的记录 php一开始被设计为一门面向过程的语言,所以异常处理没有使用像Ja...

网友评论

      本文标题:php错误处理、异常处理

      本文链接:https://www.haomeiwen.com/subject/rptrottx.html