zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    Kaggle 神器 xgboost
    改善代码可测性的若干技巧
    IDEA 代码生成插件 CodeMaker
    Elasticsearch 使用中文分词
    Java性能调优的11个实用技巧
    Lucene 快速入门
    Java中一个字符用unicode编码为什么不是两字节
    lucene 的评分机制
    面向对象设计的 10 条戒律
    2019.10.23-最长全1串(双指针)
  • 原文地址:https://www.cnblogs.com/kuangdaoyizhimei/p/3969564.html
Copyright © 2011-2022 走看看