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


相关文章
|
2月前
|
程序员 测试技术 数据库连接
PHP编程中的错误处理技巧
在PHP编程中,处理错误是至关重要的一环。本文将介绍几种常见的PHP错误类型及其处理技巧,包括语法错误、运行时错误和逻辑错误。通过学习正确的错误处理方法,可以提高代码的可靠性和可维护性,从而更好地保障程序的稳定性和安全性。
26 2
|
2月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
26 3
|
10月前
|
程序员 PHP
PHP 错误处理、自定义错误、错误编号
PHP 错误处理、自定义错误、错误编号
52 0
|
23天前
|
PHP
PHP错误处理技术文档
**PHP错误处理技术文档概要:** 本文档详述了PHP中的错误处理机制,包括错误级别、处理函数、日志及自定义处理器。PHP错误分为E_ERROR、E_WARNING、E_PARSE等类别,每种级别对应不同严重程度的问题。常用错误处理函数有error_reporting()、ini_set()和trigger_error()。错误日志可通过php.ini配置记录,自定义错误处理器能通过set_error_handler()注册,以更灵活地管理错误。生产环境中应关闭错误显示,启用日志记录。注意避免自定义处理器导致的递归错误。【6月更文挑战第9天】
24 2
|
2月前
|
数据库连接 PHP 数据库
【PHP开发专栏】PHP错误处理与异常捕获
【4月更文挑战第30天】PHP是流行的服务器端脚本语言,广泛用于动态网站和应用开发。本文深入探讨PHP的错误处理和异常捕获机制,分为三部分:首先介绍PHP错误处理,包括错误级别(如E_NOTICE、E_WARNING、E_ERROR)和错误处理函数;其次,讲解异常捕获,利用try-catch处理程序错误,自定义异常类;最后,讨论两者在数据库操作、文件操作和网络请求等场景的应用及最佳实践。示例代码展示了如何自定义错误处理器和异常处理。
|
2天前
|
PHP
如何在PHP中创建一个自定义的观察者类?
【7月更文挑战第2天】如何在PHP中创建一个自定义的观察者类?
5 0
|
2月前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
2月前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
35 0
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php自定义表单(支持基本类型+file多文件上传)
原生php自定义表单(支持基本类型+file多文件上传)