php异常处理技术,顶级异常处理器
2012-06-13 00:00
477 查看
定义顶级异常处理器用到的函数是
set_exception_handler("My_exception");
这里的My_expection是开发者自定义的异常处理函数,既顶级异常处理器,只有当程序中没有函数来处理异常才有顶级异常处理器来处理异常,如果没有定义顶级异常处理器,则由系统默认的异常处理器来处理异常
举例说明:
关于PHP异常处理 的一个问题
以上代码,并不会输出“抛出异常”,而是输出了错误信息:Warning: Division by zero in......
说明:try块中并没有抛出异常,而是按照系统默认的错误处理机制进行处理
所以能不能捕获到异常,取决于有没有真正的抛出异常
set_exception_handler("My_exception");
这里的My_expection是开发者自定义的异常处理函数,既顶级异常处理器,只有当程序中没有函数来处理异常才有顶级异常处理器来处理异常,如果没有定义顶级异常处理器,则由系统默认的异常处理器来处理异常
举例说明:
<meta http-equiv="content-type" content="text/html;charset=utf-8" /><?php set_exception_handler("My_expection"); function My_expection(){ echo "这里是顶级异常处理器"; } try{ nohello("hello"); }catch(Exception $e){ throw $e; } function nohello($nohello){ if($nohello == "hello"){ throw new Exception("不能输入hello"); }else{ echo "输入成功"; } } ?>
关于PHP异常处理 的一个问题
<?php try { $a=10/0; }catch (Exception $e){ echo "抛出异常"; } ?>
以上代码,并不会输出“抛出异常”,而是输出了错误信息:Warning: Division by zero in......
说明:try块中并没有抛出异常,而是按照系统默认的错误处理机制进行处理
所以能不能捕获到异常,取决于有没有真正的抛出异常
相关文章推荐
- php异常处理技术,顶级异常处理器
- PHP异常处理以及自定义顶级异常处理器
- php异常处理—设置顶层异常处理器
- php异常处理—创建自定义的异常处理器
- PHP 错误处理及异常处理
- PHP 异常处理
- ARM 处理器如何处理异常
- PHP异常与错误处理机制
- PHP异常处理流程
- php异常和错误处理
- PHP中关于图片处理技术
- php 处理CSV---中文异常
- PHP错误和异常详解(PHP7错误处理)
- 基于Delphi的异常处理技术探究
- Laravel 中composer相关操作提示php相关异常的处理方法
- PHP 错误与异常 笔记与总结(15 )使用观察者模式处理异常信息
- PHP 错误与异常 笔记与总结(17 )像处理异常一样处理 PHP 错误
- 【技术】Java入门:详解Java异常处理中throw与throws关键字的用法区别
- 分享一个php 的异常处理程序