PHP 自定义错误处理

简介: PHP 自定义错误处理

  • 之前,我们面对的情形都是错误发生的时候,系统生成错误,并处理错误(给出错误信息)。
  • 我们能控制的就只是:是否显示,显示什么,是否记录,记录到哪里?
  • 实际上,我们也可以更进一步控制错误信息,以诀定错误发生的时候,显示什么样的错误信息。 这就是“自定义错误处理”。

  • 具体做法,分2步:
  • 第1步: 声明错误发生时,由我们自己来处理,设定一个错误处理的函数名。
  • 第2步: 定义该函数,在函数中详细设定错误的处理情况:怎么显示,显示什么,怎么记录,记录什么。


```


errorhandler('函数名') set errorhandler('my errorhandler'); // 2、定义函数! // errCode:错误代码,errMsg:错误信息,errFile:错误文件,errLine:错误行号 // 此形参顺序固定,是由系统调用并传入实参数据 function my errorhandler($errCode, $errMsg, $errFile, $errLine) { echo '

错误代码:' . $errCode; echo '

错误信息:' . $errMsg; echo '

错误文件:' . $errFile; echo '

错误行号:' . $errLine; echo '


';

// 可以将拼接的错误字符串存到指定文件夹
// file_put_contents('./error_log.txt', $error_str, FILE_APPEND);
// file_put_contents('./error_log.html', $error_str, FILE_APPEND);

}


// 报错代码 include 'nav1.php'; // 载入失败 echo $page; // 未定义变量 ?> ```


相关文章
|
3月前
|
程序员 PHP UED
PHP中的错误处理和异常管理
【9月更文挑战第14天】在编程的世界里,错误和异常就像是路上的坑洞和绊脚石。它们总是不期而遇,但如何优雅地绕过或修复它们,是每个程序员的必修课。本文将深入探讨PHP中的错误处理和异常管理机制,带你了解如何捕获、处理这些“不速之客”,并确保你的应用程序能够稳健运行。准备好,让我们一起走进PHP的错误处理世界,学习如何让代码更健壮。
|
2月前
|
安全 IDE 测试技术
PHP编程中的错误处理与调试技巧
【9月更文挑战第33天】在代码的世界里,错误是不可避免的。它们像是旅途中的绊脚石,挑战着开发者的耐心和智慧。本文将带你走进PHP的错误处理机制,教你如何优雅地面对和解决这些“意外的小惊喜”。从基本的语法错误到逻辑上的漏洞,我们将一起探索如何通过错误报告、自定义错误处理和调试技巧来提升代码质量。准备好,让我们开始这段寻找并消灭错误的旅程吧!
|
6月前
|
PHP
PHP错误处理技术文档
**PHP错误处理技术文档概要:** 本文档详述了PHP中的错误处理机制,包括错误级别、处理函数、日志及自定义处理器。PHP错误分为E_ERROR、E_WARNING、E_PARSE等类别,每种级别对应不同严重程度的问题。常用错误处理函数有error_reporting()、ini_set()和trigger_error()。错误日志可通过php.ini配置记录,自定义错误处理器能通过set_error_handler()注册,以更灵活地管理错误。生产环境中应关闭错误显示,启用日志记录。注意避免自定义处理器导致的递归错误。【6月更文挑战第9天】
55 2
|
2月前
|
PHP 数据库 开发者
PHP中的异常处理和自定义异常
【10月更文挑战第3天】在PHP编程中,异常处理是一个重要的话题。它允许开发者优雅地处理错误,提高代码的可读性和可维护性。本文将介绍如何在PHP中进行异常处理,包括基本的try-catch结构,以及如何创建和使用自定义异常类来处理特定的错误情况。通过实际示例,我们将看到如何使用异常处理机制来增强应用程序的健壮性和灵活性。
31 1
|
3月前
|
PHP 数据安全/隐私保护 UED
PHP中实现自定义错误处理与异常管理
【9月更文挑战第2天】在PHP开发过程中,错误处理和异常管理是保证应用健壮性的关键。本文将引导你了解如何在PHP中创建自定义错误处理器,并通过实际代码示例展示如何有效捕获和处理异常,确保你的应用程序能够优雅地处理运行时出现的问题。
|
3月前
|
搜索推荐 PHP UED
PHP中的异常处理与自定义错误页面
【8月更文挑战第33天】在PHP开发中,优雅地处理异常和错误是提升应用稳定性和用户体验的关键。本文将引导你理解PHP的异常处理机制,并教你如何创建自定义错误页面,以增强你的应用对错误的响应能力。从基本的错误类型到深入的异常捕获,再到实现个性化的用户提示,我们将一步步构建一个更加健壮的PHP应用。
41 4
|
4月前
|
PHP 开发者 UED
PHP编程中的错误处理与异常管理
【8月更文挑战第27天】在PHP编程的世界中,错误和异常是开发者常遇到的两大挑战。本文旨在通过浅显易懂的方式,引导读者理解如何在PHP代码中妥善处理错误和异常。我们将从基础的错误处理讲起,逐步深入到异常管理的高级技巧,确保你的代码在遇到问题时能够优雅地处理,而不是崩溃。文章将用实例说明如何捕获、记录和处理这些事件,以保障应用的稳定性和用户体验。
|
4月前
|
PHP 开发工具 git
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
|
4月前
|
监控 安全 程序员
PHP编程中的错误处理与调试技巧
【8月更文挑战第28天】在PHP开发的过程中,遇到错误和进行调试是每个开发者不可避免的任务。本文将介绍PHP错误处理的基本机制,以及如何利用各种工具和技巧来高效地定位和解决问题。从基础的try-catch语句到高级的错误日志记录,我们将一步步深入PHP的错误处理世界,并分享一些实用的调试小贴士。
|
4月前
|
JavaScript PHP 开发者
PHP中的异常处理与自定义错误处理器构建高效Web应用:Node.js与Express框架实战指南
【8月更文挑战第27天】在PHP编程世界中,异常处理和错误管理是代码健壮性的关键。本文将深入探讨PHP的异常处理机制,并指导你如何创建自定义错误处理器,以便优雅地管理运行时错误。我们将一起学习如何使用try-catch块捕获异常,以及如何通过set_error_handler函数定制错误响应。准备好让你的代码变得更加可靠,同时提供更友好的错误信息给最终用户。