`

PHP5的异常处理机制[6]--PHP5内建的Exception类

 
阅读更多

PHP5的异常机制

根据我们以上讨论的,PHP内建的异常类需要有以下成员方法:

__construct() 构造函数,需要一个出错信息和一个可选的整型错误标记作参数
getMessage() 取得出错信息
getCode() 出错的代码
getFile() 异常发生的文件
getLine() 异常发生的行数
getTrace() 跟踪异常每一步传递的路线,存入数组,返回该数组
getTraceAsString() 和getTrace()功能一样,但可以将数组中的元素转成字符串并按一定格式输出

可以看出来,Exception 类的结构和Pear_Error 很相似。当你的脚本中遇到一个错误,你可以建立你的异常对象:

Exception类的构造函数将接受一个出错信息和一个错误代码。

分享到:
评论

相关推荐

    PHP中的异常处理机制深入讲解

    异常(Exception)是一种错误处理机制,用于在指定的错误发生时改变脚本的正常流程。 当异常被触发时,当前代码状态被保存,代码执行被切换到预定义的异常处理器函数(如果有) 根据情况,处理器也许会从保存的代码...

    基于PHP7错误处理与异常处理方法(详解)

    不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。 这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函数(事先...

    password_compat-masterPHP5.5密码功能的兼容库.zip

    尽管PHP4的发展是如此迅猛,但较之于其他流行的开发语言还是缺乏一些关键的功能特性,比如,PHP4中的面向对象功能并不完善,也无法实现异常(Exception)的捕捉与处理。因此在一些特殊问题的处理上还是捉襟见肘的。 ...

    password_compat-masterPHP5.5密码功能的兼容库

    简介:尽管PHP4的发展是如此迅猛,但较之于其他流行的开发语言还是缺乏一些关键的功能特性,比如,PHP4中的面向对象功能并不完善,也无法实现异常(Exception)的捕捉与处理。因此在一些特殊问题的处理上还是...

    PHP原理之异常机制深入分析

    PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:”对于下面的代码, onError明明执行了, 但是...

    php7 错误处理机制修改实例分析

    本文实例讲述了php7 错误处理机制修改。分享给大家供大家参考,具体如下: 一、现在有两个异常类:Exception and Error. PHP7现在有两个异常类,Exception and Error。这两个类都实现了一个新的接口:Throwable。在...

    php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACEeval()d code error

    php中try catch捕获异常实例详解PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法PHP的异常处理类Exception的使用及说明php Try Catch异常测试PHP如何抛出异常处理错误php中异常处理方法小结PHP中的...

    PHP5框架lessPHP.zip

    使用Exception 异常处理机制 框架配置灵活,你可以按照自己想法去规划目录结构,只需要修改一下配置文件 可以通过配置文件自由的开启关闭一些功能 兼容CLI 模式的访问(未完全测试) 兼容Apache IIS Nginx 多种...

    php网络开发完全手册

    10.2.1 异常类Exception 154 10.2.2 异常抛出关键字throw 155 10.2.3 异常捕获语句try-catch 156 10.2.4 异常处理函数设置set_exception 10.2.4 _handler 157 10.2.5 完整的异常信息 158 10.3 扩展的异常处理类 160 ...

    PHP和MySQL Web开发第4版pdf以及源码

    7.5 异常和PHP的其他错误处理机制 7.6 进一步学习 7.7 下一章 第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 ...

    深入理解PHP原理之异常机制

    PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:”对于下面的代码, onError明明执行了, 但是...

    PHP和MySQL WEB开发(第4版)

    7.5 异常和PHP的其他错误处理机制 7.6 进一步学习 7.7 下一章 第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 8.2 如何设计...

    PHP和MySQL Web开发第4版

    7.5 异常和PHP的其他错误处理机制 7.6 进一步学习 7.7 下一章 第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 ...

    lessPHP 1.0.zip

    使用Exception 异常处理机制;框架配置灵活,你可以按照自己想法去规划目录结构,只需要修改一下配置文件;可以通过配置文件自由的开启关闭一些功能;兼容CLI 模式的访问(未完全测试);兼容Apache IIS Nginx 多种...

    EaglePHP框架1.9

    EaglePHP,是一款开源、高效、面向对象的PHP ...15、优化Exception处理机制,抛出异常后在其他的代码块处进行try catch捕捉。 如有任何疑问和建议请在官网留言反馈。 http://www.eaglephp.com/pub/index.php/message

    PHP_More_Testing:PHP 常用的一些功能模块demo

    Nginx 502 Bad GatewayPHP 的全局异常和错误处理希望有一种机制,把正常代码和补救代码隔离开来,这种机制就是异常处理机制。error_reporting(E_ALL);set_error_handler([__CLASS__, 'appError']);set_exception_...

    让whoops帮我们告别ThinkPHP6的异常页面

    春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。 所以就特别的想把whoops引进来,经过一系列的研究,终于...// 添加自定义异常处理机制 if (EN

Global site tag (gtag.js) - Google Analytics