php异常处理—设置顶层异常处理器
2015-06-02 13:19
609 查看
set_exception_handler() 函数可设置处理所有未捕获异常的用户定义函数。
以上代码的输出应该类似这样:
在上面的代码中,不存在 "catch" 代码块,而是触发顶层的异常处理程序。应该使用此函数来捕获所有未被捕获的异常。
需要进行异常处理的代码应该放入 try 代码块内,以便捕获潜在的异常。
每个 try 或 throw 代码块必须至少拥有一个对应的 catch 代码块。
使用多个 catch 代码块可以捕获不同种类的异常。
可以在 try 代码块内的 catch 代码块中再次抛出(re-thrown)异常。
简而言之:如果抛出了异常,就必须捕获它。
<?php function myException($exception) { echo "<b>Exception:</b> " , $exception->getMessage(); } set_exception_handler('myException'); throw new Exception('Uncaught Exception occurred'); ?>
以上代码的输出应该类似这样:
Exception: Uncaught Exception occurred
在上面的代码中,不存在 "catch" 代码块,而是触发顶层的异常处理程序。应该使用此函数来捕获所有未被捕获的异常。
异常的规则
需要进行异常处理的代码应该放入 try 代码块内,以便捕获潜在的异常。每个 try 或 throw 代码块必须至少拥有一个对应的 catch 代码块。
使用多个 catch 代码块可以捕获不同种类的异常。
可以在 try 代码块内的 catch 代码块中再次抛出(re-thrown)异常。
简而言之:如果抛出了异常,就必须捕获它。
相关文章推荐
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- php异常处理—重新抛出异常
- Yaf(Yet Another Framework)用户手册 yii框架手册
- php异常处理—多个异常
- phpstorm 8 注册码
- php B KB MB TB
- php异常处理—创建自定义的异常处理器
- 配置wamp开发环境
- PHP 中的新语法 new static 是个啥意思?
- php异常处理—异常的基本用法
- PHP的正则表达式手册
- ThinkPHP开发笔记-用户登录注册
- ortp编译测试
- YII excel导入
- TP excel 导入类
- php简单数据缓存类
- php使用ob_flush不能每隔一秒输出原理分析
- php kohana框架 view使用
- Yii中使用PHPExcel导出Excel
- WindowManager 中LayoutParams的各种属性~2