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; // 未定义变量 ?> ```


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