`
sdustyongz
  • 浏览: 89613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php 错误处理

    博客分类:
  • php
阅读更多
一、错误的种类

查看源码复制到剪切板打印帮助
; E_ALL         //-所有的错误和警告,(不包含E_STRICT). 
; E_ERROR       //-致命的运行时错误 
; E_RECOVERABLE_ERROR   //- 几乎致命的运行时错误 
; E_WARNING     //- 运行时的警告(非致命错误) 
; E_PARSE       //-编译时解析错误 
; E_NOTICE      //- 运行时的提示,这些提示常常是代码中的bug引起的。 
; E_STRICT      //- 运行时提示,能够给于PHP建议,以改善你的代码。 
; E_CORE_ERROR      //- PHP 初始化启动过程中的致命错误。 
; E_CORE_WARNING    //- PHP 初始化启动过程中的非致命错误。 
; E_COMPILE_ERROR   //- 致命的编译错误。 
; E_COMPILE_WARNING //– 编译错误(非致命的错误)。 
; E_USER_ERROR      //- 用户错误信息。 
; E_USER_WARNING    //- 用户警告信息。 
; E_USER_NOTICE     //-用户提示信息。; 
二、php.ini 配置错误显示与否

查看源码复制到剪切板打印帮助
//1、错误消息输出到用户端(调试代码时候,打开这项更方便) 
display_errors = ON 
 
//2、错误消息将不会输出到用户端(最终发布给用户时记得改成off) 
display_errors = OFF 
三、php.ini 错误输出配置推荐

查看源码复制到剪切板打印帮助
//1、表示输出所有的信息。 
error_reporting  = E_ALL   
 
//2、表示输出所有的错误,除了提示。 
error_reporting  = E_ALL & ~E_NOTICE  
 
//3、表示输出所有的 ERROR  信息。 
error_reporting  = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  
四、php 中调整整错误级别

1、错误级别列表

值   错误代码 
1   E_ERROR 
2   E_WARNING 
4   E_PARSE 
8   E_NOTICE 
16  E_CORE_ERROR 
32  E_CORE_WARNING 
64  E_COMPILE_ERROR 
128 E_COMPILE_WARNING 
256 E_USER_ERROR 
512 E_USER_WARNING 
1024    E_USER_NOTICE 
2047    E_ALL 
2048    E_STRICT 
4096    E_RECOVERABLE_ERROR 
2、使用 error_reporting ( [int level] ) 调整错误级别

例子

查看源码复制到剪切板打印帮助
error_reporting(0); //关闭所有错误显示 
 
error_reporting(E_ERROR | E_WARNING | E_PARSE); 
 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
 
error_reporting(E_ALL ^ E_NOTICE); //php.ini错误值。 
 
error_reporting(E_ALL); //显示所有错误信息。 
五、自定义错误函数处理

1、使用 set_error_handler()函数向系统声明错误处理函数

2、使用 trigger_error()函数,可以触发一个 error

例子

查看源码复制到剪切板打印帮助
function myErrorHandler($errno, $errstr, $errfile, $errline) 

    switch ($errno) { 
        case E_USER_ERROR: 
            echo "<b>My ERROR</b> [$errno] $errstr\n"; 
            echo "  Fatal error in line $errline of file $errfile"; 
            echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\n"; 
            echo "Aborting...\n"; 
            exit(1); 
            break; 
      case E_USER_WARNING: 
            echo "<b>My WARNING</b> [$errno] $errstr\n"; 
            break; 
      case E_USER_NOTICE: 
            echo "<b>My NOTICE</b> [$errno] $errstr\n"; 
            break; 
      default: 
            echo "Unknown error type: [$errno] $errstr\n"; 
            break; 
      } 

 
//定义错误处理函数. 
set_error_handler("myErrorHandler");  
 
//假设出现了负数的年龄,这明显是错误的。 
$age = -100;  
 
if ($age < 0) { 
    //触发错误; 
    trigger_error("age you input  must >= 0", E_USER_ERROR); 
分享到:
评论

相关推荐

    PHP错误处理函数

    总的来说,PHP错误处理是通过结合`set_error_handler()`、`error_reporting()`和自定义错误处理函数来实现的,这样可以更有效地管理错误,提供更专业的错误反馈,同时确保程序的安全性。通过适当的错误处理,开发者...

    ecshop在高版本PHP错误处理之修改好的

    标题中的"ecshop在高版本PHP错误处理之修改好的"表明了这个压缩包文件是针对ECSHOP在运行于高版本PHP环境时遇到的错误进行了优化和修复。ECSHOP是一款开源的电子商务系统,它可能在PHP版本升级后出现兼容性问题,...

    php_错误处理机制

    ### PHP 错误处理机制详解 #### 一、引言 在PHP开发中,错误处理是一项重要的技术。良好的错误处理机制不仅能帮助开发者更好地调试代码,还能提升用户体验,尤其是在Web应用程序中。本文将深入探讨PHP中的错误处理...

    计算机后端-PHP最佳开发入门实战课程09-01 PHP错误处理方式.mp4

    计算机后端-PHP最佳开发入门实战课程09-01 PHP错误处理方式.mp4

    一个显示效果非常不错的PHP错误、异常处理类

    知识点一:PHP错误处理 在PHP中,错误处理通常是指对程序运行中出现的非预期情况的处理。PHP提供了一套错误处理机制,包括错误级别和错误处理函数。错误级别从低到高依次有:E_ERROR、E_WARNING、E_PARSE、E_NOTICE...

    PHP Error(错误处理)讲解.md

    ## 关于PHP错误处理 ### 一、使用`die()`函数,处理错误 `die()`函数在PHP中是一个非常实用的工具,它用于在遇到特定错误或条件时立即终止脚本的执行,并且可以选择性地向用户输出一条消息。这在调试阶段特别有用...

    PHP Error:一个为更好的解决开发过程中面临着标准的PHP错误信息一个开源的PHP类库

    PHP Error 是一个专门为开发者设计的开源PHP类库,它的主要目标是改善标准PHP错误处理机制,为开发过程中遇到的问题提供更清晰、更有帮助的错误信息。这个类库不仅提供了友好的错误报告方式,还集成了语法高亮显示,...

    PHP 错误处理机制

    使用自定义错误处理函数时需要注意,如果错误发生在脚本执行之前,由于自定义错误处理函数还未注册,因此不会触发自定义的错误处理逻辑,此时只能依赖PHP的默认错误处理机制。 总之,PHP的错误处理机制提供了丰富的...

    php实现的错误处理封装类实例

    本文介绍了一个PHP错误处理的封装类,它通过面向对象的方式将错误处理的逻辑进行封装,以便复用,并且提供了日志记录和邮件通知的功能。 首先,我们定义了一个名为MyErrorHandler的类,这个类负责处理不同类型的...

    PHP安全之留意错误报告

    总之,理解和掌握这些PHP错误处理策略对于构建健壮、安全的应用至关重要。在开发过程中,充分利用错误报告来提升代码质量,而在部署时,要确保错误处理方式不会暴露系统的脆弱性。通过合理的配置和使用异常处理,...

    带美化错误提示的留言本

    【标题】:“带美化错误提示的留言本”项目解析 在IT行业中,用户界面的友好性和易用性是至关重要的,特别是在开发Web应用...对于学习者来说,这是一个很好的实践案例,可以深入理解PHP错误处理机制以及前端美化技巧。

    php-error-handler:尝试编写详细说明标准 PHP 错误处理程序的 PSR 风格的标准文档

    RFC:PHP 错误处理程序 尝试编写详细说明标准 PHP 错误处理程序的 PSR 样式标准文档。 标准文件 主要的错误处理程序规范: 。 理由和其他信息: 。 运行测试套件 composer install vendor/bin/archer 需要在PATH ...

    PHP中的错误处理、异常处理机制分析

    在PHP编程中,错误处理和异常处理是确保代码健壮性、可靠性和安全性的重要组成部分。在上述内容中,提到了PHP处理错误的两种主要方法:错误处理和异常处理。 首先,我们来了解一下PHP中的错误处理机制。PHP提供了...

    Neha:Neha - 很好的 php 错误处理程序

    很好的 php 错误处理 执照 麻省理工学院执照 安装 使用 composer create neha/neha安装它 或者直接下载,只有一个文件 源代码中有一些漂亮的例子,所以看看它 非常欢迎拉取请求,喜欢向他人学习

    PHP错误处理函数register_shutdown_function使用示例

    PHP是一种广泛使用的服务器端脚本语言,它提供了丰富的函数用于处理各种运行时情况,包括错误处理。本文主要探讨PHP中的一个非常有用的函数——register_shutdown_function。这个函数能够注册一个用户自定义的函数,...

    轻松学PHP之PHP的错误和异常处理

    轻松学PHP之PHP的错误和异常处理,可以轻松学习PHP。PHP学习的宝典。PHP的错误和异常处理是非常重要的。

    2022年最新PHP技术笔试题.doc

    通过这些知识点,我们可以了解 PHP 和 MySQL 的基本概念和使用方法,包括表单处理、数组处理、错误处理、字符串处理、SQL 优化、SQL 函数、MySQL 数据库、PHP 和 MySQL 连接、PHP 和 MySQL 操作等方面。

Global site tag (gtag.js) - Google Analytics