• 【PHP自定义显示系统级别的致命错误和用户级别的错误】


    使用方法set_error_handler可以自定义用户级别的错误和系统级别的错误信息显示和处理

    用户级别的错误使用trigger_error方法产生一个用户级别的错误信息

    代码示例:

    系统级别的错误:

    1 <?php
    2 //以下显示系统级别的错误,为语法错误等
    3 function my_error($level,$info)
    4 {
    5     echo "出现了致命错误!<br/>错误级别:".$level."<br/>错误信息:".$info."<br/>";
    6 }
    7 set_error_handler("my_error");
    8 $file=fopen("aaa.txt","r+");//打开不存在的文件,会出现致命错误
    9 ?>
    View Code

    用户级别的错误:

     1 <?php
     2 function my_warning($level,$message)
     3 {
     4     echo "出现了警告错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>";
     5 
     6 }
     7 function my_notice($level,$message)
     8 {
     9     echo "出现了提示错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>";
    10 }
    11 function my_error($level,$message)
    12 {
    13     echo "出现了致命错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>";
    14     die();//通过这个函数可以控制程序是否退出。
    15 }
    16 set_error_handler("my_warning",E_USER_WARNING);
    17 set_error_handler("my_notice",E_USER_NOTICE);
    18 set_error_handler("my_error",E_USER_ERROR);
    19 $price=1000;
    20 if($price>=1000)
    21 {
    22     trigger_error("出现了警告错误",E_USER_WARNING);
    23     trigger_error("出现了提示错误!",E_USER_NOTICE);
    24     trigger_error("出现了致命的错误!",E_USER_ERROR);
    25 }
    26 ?>
    View Code
  • 相关阅读:
    玩转动态编译
    [源码]RandomId 生成随机字符串
    玩转动态编译:四、封装
    玩转动态编译:三、提高性能,抛弃反射
    玩转动态编译:一、初识
    封装和内置函数property classmethod staticmethod
    面向对象--命名空间和组合
    初始面向对象
    模块之序列化模块和包
    模块 time模块 sys模块 os模块
  • 原文地址:https://www.cnblogs.com/kuangdaoyizhimei/p/3969564.html
Copyright © 2020-2023  润新知