异常处理 - PHP手册笔记
2015-06-19 11:35
615 查看
原文:异常处理 - PHP手册笔记PHP代码中所产生的异常可被
这里有一个关于异常使用的示例。
还有一个异常嵌套的示例。
用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。
(全文完)
throw语句抛出,并被
catch语句捕获。需要进行异常处理的代码都必须放入
try代码块内,每一个
try至少要有一个与之对应的
catch。当一个异常被抛出时,所在代码块后面的代码将不会继续执行,此时PHP会尝试查找第一个能与之匹配的
catch。当然,PHP允许在
catch代码块内再次抛出
throw异常。如果一个异常没有被捕获,且未使用
set_exception_handler()作相应处理的话,PHP将会产生一个严重错误。
这里有一个关于异常使用的示例。
<?php function inverse($x) { if(!$x) { throw new Exception('Division by zero.'); } else { return 1 / $x; } } try { echo inverse(5) . '<br>'; echo inverse(0) . '<br>'; } catch(Exception $e) { echo 'Caught exception: ' . $e->getMessage() . '<br>'; } echo 'hello';
还有一个异常嵌套的示例。
<?php class MyException extends Exception {} class Test { public function testing() { try { try { throw new MyException('foo.'); } catch(MyException $e) { throw $e; } } catch(Exception $e) { var_dump($e->getMessage()); } } } $foo = new Test; $foo->testing();
用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。
(全文完)
相关文章推荐
- 命名空间 - PHP手册笔记
- 类与对象 - PHP手册笔记
- 函数 - PHP手册笔记
- PHP学习之[第07讲]PHP5.4 文件操作函数 之 图片计数器的实例
- 流程控制 - PHP手册笔记
- PHP自动生成表单代码分享
- 运算符 - PHP手册笔记
- PHP实现中文圆形印章特效
- PHP学习之[第06讲]数组、多维数组和数组函数
- Cannot modify header information - headers already sent by (output started at D:\PHP\xampp\htdocs\
- PHP 常用的header头部定义汇总
- PHP实现获取中英文首字母
- php学习路线
- php---算法
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- 利用phpexcel把excel导入数据库和数据库导出excel实现
- getParameter
- php打造智能化的柱状图程序,用于报表等
- Windows 7 默认情况下没有 tftp 和 telnet 命令.
- PHP学习之[第05讲]PHP5.4 循环结构、系统函数和自定义函数