PHP 错误处理、自定义错误、错误编号

简介: PHP 错误处理、自定义错误、错误编号

  • PHP 开启或关闭错误提示


  • 错误分类


  • 语法错误: 程序不能运行,是在运行之前,检查语法的时候,就发现语法出错.结果是提示错误,不运行程序。
  • 运行时错误: 语法检查没错,然后开始运行,在运行中出现了错误,然后报错。 这是开发中最常见的错误。
  • 逻辑错误: 程序能运行,且一直到结束没有报错,但执行得到的结果却是错的。


```


set("displayerrors", "On"); error reporting(EALL | E_STRICT);

// 错误的导入文件以及输出未定义的对象 include 'lib/nav1.html'; echo '

当前的页码为:' . $page; ?> ```




  • 常见错误代码
  • 是指在程序运行时,发生的错误,系统会针对每种错误,给出相应的错误代号,并进行提示(报错)。
  • 另外,程序如果在运行之前检查语法的时候就发现语法错误,也会报错,也有一个错误代号。


``` E_NOTICE: 提示性错误,轻微; 错误发生后,后面的程序继续执行。


E_WARNING: 警告性错误,稍微严重; 错误发生后,后面的程序继续执行。


E_ERROR: 严重错误致命错误; 错误发生后,后面的程序不再执行!


E_PARSE: 语法错误(语法解析错误) ; 语法解释错误,是直接就不运行程序。


EUSERNOTICE: 用户自定义的提示错误


EUSERWARNING: 用户自定义的警告错误


EUSERERROR: 用户自定义的严重错误


E_ALL: 它是一个代表“所有”错误的代号。


...... ```


1、这些错误代号,其实只是系统预先设定的一些常量,他们的值大约是: 1,2,4,8,16..... 2、这些错误代号,通常只是用于对错误控制时进行“设置”使用。 3、他们是一系列的整数,并具有一定的规律: 1,2,4,8,16,32,64, ...... 4、可以在php.ini中使用(设置)他们,如下所示: * 在 php.ini 文件中搜索 "Error Level Constants" * 找到 errorreporting = EALL & ~EDEPRECATED & ~ESTRICT * 修改这一行可以指定显示什么类型的错误


  • 错误触发


  • 就是发生了一个错误的意思——即触发了错误。
  • 有两种情形会触发错误: 1、程序本身有错,则运行时就会触发错误(并提示)。 2、程序本身没错,但出现不符合预计的情形(比如数据不符合要求)。 此时程序员可以主动触发一个错误,也可以说是由程序员“主动创建一个错误 ”——这就是“用户错误”
  • 包括: EUSERNOTICE: EUSERWARNING: EUSERERROR: 如何触发“用户错误”呢?
  • 自定义错误触发语法: trigger_eror(自定义错误提示内容”,自定义错误的代号);


```


set("displayerrors", "On"); error reporting(EALL | E_STRICT);

// triggererror("错误原因", '用户错误代码'); triggererror("错误原因", EUSERNOTICE); ?> ```


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