`

PHP5的异常处理机制[3]--PHP5之前的错误处理--返回Error flag(错误标记)

 
阅读更多

(二)返回错误标记

脚本层次的错误处理比较粗糙但很有用。尽管如此,我们有时需要更大的灵活性。我们可以使用返回错误标识的办法来告诉客户代码“错误发生了!”。这将程序是否继续,如何继续的责任交给客户代码来决定。

这里我们改进了前面的例子来返回一个脚本执行出错的标志(false是一个常用的不错的选择)。

index3.php

这意味着你可以根据环境来处理多个错误,而不会在第一个错误发生时马上停止程序的执行。

使用像“false”这样的错误标志的好处是直观,但是明显给出的信息量不够,我们无法得知到底是在哪一个环节上错而导致返回false。你可以再设置一个error属性,这样在产生错误后输出出错信息。

index4.php

这个简单的机制可以让setError()记录下错误信息。其它代码可以通过error()来获得脚本错误的相关信息。你应该将这个功能抽取出来并放在一个最基本的类中,其它所用类都从这个类继承而来。这样可以统一处理错误,否则可能出现混乱。我就曾经见过有些程序在不同的类中使用getErrorStr()、 getError()和error()等功能相同的函数。

然而,实际开发中要让程序中的所有类都从同一个类中继承而来是很困难的,除非同时使用接口(interface)否则无法实现一些子类自身特有的功能,但那已经是PHP5的内容。就像我们将提到的,PHP5中提供了更好的解决方案。

分享到:
评论

相关推荐

    php_错误处理机制

    本文将深入探讨PHP中的错误处理机制,包括基本概念、实现方法以及PHP5中引入的异常处理机制。 #### 二、PHP 错误处理基础 在PHP中,错误大致分为两类:编译错误(语法错误)和运行时错误。编译错误通常在脚本第一...

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

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

    浅析JAVA异常处理机制.pdf

    - **catch块**:紧跟在`try`块后面,用来捕获并处理异常。 - **finally块**:包含清除程序未释放的资源等操作,无论`try`块中的代码如何退出,都会执行`finally`块。 #### 五、创建与抛出异常 当遇到无法处理的...

    Struts2异常处理机制

    当Struts2与Spring集成时,可以在Spring的配置文件中定义AOP切面来处理异常,这可以进一步增强异常管理的灵活性。 通过以上这些方式,Struts2的异常处理机制为开发者提供了丰富的选项,能够确保程序在遇到异常时能...

    C++中的异常处理机制详解

    本文将详细介绍C++中的异常处理机制,包括如何处理异常、基本异常语法、异常保护代码等。 传统的错误处理方法 在C语言中,传统的错误处理方法有三种:在函数中返回错误、使用信号来做信号处理系统、使用标准C库中...

    深入理解java异常处理机制

    - 如果一个方法没有处理异常,则可以将其声明为抛出该异常,由调用者处理。 - 如果方法内抛出了异常且没有被捕获,异常将继续向上层方法传播,直到被处理或者到达程序入口点。 3. **异常创建与抛出** - 可以通过...

    Laravel开发-laravel-error-handler

    `laravel-error-handler`允许开发者自定义异常渲染过程,这包括创建自定义的异常类和重写`render`方法,以按照特定格式返回错误信息。这样可以实现更友好的用户体验,同时保持开发者的代码整洁。 3. **日志管理** ...

    android linux 开发usb错误-device descriptor read/64, error -62解决方法总结

    在 error-codes.txt 文件中,我们可以找到 USB 错误代码的定义,其中 ETIME 错误代码的定义是 No response packet received within the prescribed bus turn-around time。这表明 USB 设备的时钟频率设置不正确引起...

    在web.xml中设置错误处理页面.docx

    本文将讲述如何在 web.xml 文件中使用 `<error-page>` 元素来设置错误处理页面,并结合实验结果,分析 JSP 的基本语法和错误处理机制。 web.xml 文件的 `<error-page>` 元素 在 JavaWeb 应用程序中,web.xml 文件...

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

    PHP Error 库解决了这个问题,它通过自定义错误处理器和异常处理机制,提供了更丰富的错误上下文信息,包括错误类型、错误位置、相关代码片段等。 集成PHP Error库非常简单,只需在项目中引入并配置即可。它支持在...

    PHP5面向对象开发教程第五章-PHP5异常处理

    此外,PHP5的异常处理机制还可以结合`set_error_handler`函数一起使用,实现从传统的错误处理向异常处理的转换。这使得整个应用程序的错误处理更加一致和可控。 总的来说,PHP5的异常处理机制极大地提升了代码的...

    Laravel开发-laravel-error-reporting

    本项目"laravel-error-reporting"显然是为了实现一个增强的错误报告机制,特别是当出现未捕获的异常时,通过电子邮件通知开发者,这样可以及时发现并解决潜在的问题。 1. **错误与异常处理基础** - 在PHP中,错误...

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

    在提供的代码片段中,首先定义了两个自定义的错误处理函数handle_exception和handle_error,这两个函数分别处理异常和错误。随后定义了一个Error类,该类具备错误处理的相关功能,例如:记录错误日志、显示错误信息...

    第7章 异常处理机制

    在这个例子中,通过try-catch块,我们可以捕获并处理数组越界的异常,避免程序突然终止,并且在finally块中确保打印"程序结束",即使在处理异常时也不会遗漏。 通过学习和熟练掌握异常处理机制,开发者可以编写出...

    Java异常处理机制及应用.pdf

    Java 异常处理机制提供了对这些错误的捕获和处理,把各种不同的异常进行分类,同时这种异常处理机制将处理异常的代码和正常的程序代码分开,使程序维护起来更加方便,也增强了程序的安全性、健壮性和系统的稳定性。...

    前端开源库-error-html

    源代码可能包括主要的错误处理逻辑,例如`error-parser.js`用于解析错误堆栈,`html-generator.js`负责生成HTML结构,而`index.html`或`app.js`可能是项目的入口文件,演示如何使用这个库。文档文件可能包括`README....

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    异常处理是指在程序执行过程中出现的错误或未预料到的事件,需要通过异常处理机制来捕捉和处理这些错误,以确保程序的正确执行和可靠性。 异常处理概念 ------------- 异常处理是指在程序执行过程中出现的错误或未...

    彻底解决usb错误-device descriptor read/64, error -62

    根据`error-codes.txt`文档的解释,这通常意味着在规定的总线周转时间内未接收到响应数据包。这个错误也可能被报告为`EPROTO`或`EILSEQ`,表明数据传输过程中发生了某种形式的协议错误或非法序列。 #### 解决方案...

Global site tag (gtag.js) - Google Analytics