PHP基础之异常处理1——简单异常处理及嵌套异常
2014-11-07 00:00
1186 查看
PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在 catch 代码块内再次抛出(throw)异常。
当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续执行,而 PHP 就会尝试查找第一个能与之匹配的 catch。如果一个异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么 PHP 将会产生一个严重的错误,并且输出 Uncaught Exception ... (未捕获异常)的提示信息。
注意 HP 内部函数主要使用错误报告, 只有现代面向对象的扩展才使用异常。但错误可以很容易的通过ErrorException转换为异常。
PHP标准库 (SPL) 提供了许多内建的异常类。
当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续执行,而 PHP 就会尝试查找第一个能与之匹配的 catch。如果一个异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么 PHP 将会产生一个严重的错误,并且输出 Uncaught Exception ... (未捕获异常)的提示信息。
注意 HP 内部函数主要使用错误报告, 只有现代面向对象的扩展才使用异常。但错误可以很容易的通过ErrorException转换为异常。
PHP标准库 (SPL) 提供了许多内建的异常类。
相关文章推荐
- php 异常处理 简单使用
- 黑马程序员--Java基础--异常及其简单处理
- PHP基础知识系列:错误处理与异常处理
- php中设定一个全局异常处理。全局catch。默认catch。默认异常处理
- php 异常处理 简单使用
- PHP - Manual手册 - 第20章 异常处理 - 用异常处理php改进流程
- 【Java基础】异常的简单分类与处理
- [置顶] 面向对象-简单的基础异常处理 try{}actch(){}
- PHP基础补全系列:异常处理
- java基础问题----Java中的异常处理机制的简单原理和应用
- PHP基础之 错误处理 及 异常处理
- php基础系列----8php中错误和异常的处理
- [第五章、异常处理] 第一节、异常处理基础
- DELPHI基础教程 第十二章 异常处理与程序调试(一)
- .net中对异常处理的一点简单体会~~~
- 在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
- 【Emit基础】在IL中进行异常处理
- 一种简单的不依赖于编程语言的异常处理方法
- PHP 5.0异常处理机制深度探索
- 一个简单的页面异常处理