php异常处理技术,顶级异常处理器

 更新时间:2012年06月13日 14:43:43   作者:  
php对异常的处理与java一样,用到的是try{}catch(){}
定义顶级异常处理器用到的函数是
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三种实现多线程类似的方法,需要的朋友可以参考下
    2015-10-10
  • php实现QQ空间获取当前用户的用户名并生成图片

    php实现QQ空间获取当前用户的用户名并生成图片

    这篇文章主要介绍了php实现QQ空间获取当前用户的用户名并生成图片的方法,涉及php针对QQ空间及接口调用的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP中流的定义及作用详解

    PHP中流的定义及作用详解

    流的作用是在出发地和目的地之间传输数据。出发地和目的地可以是文件、命令行进程、网络连接、ZIP或TAR压缩文件、临时内存、标准输入或输出,或是通过PHP流封装协议实现的任何其它资源
    2022-11-11
  • PHP实现批量生成App各种尺寸Logo

    PHP实现批量生成App各种尺寸Logo

    这篇文章主要介绍了PHP实现批量生成App各种尺寸Logo的方法和示例的核心代码,非常的简单实用,这里推荐给小伙伴们,有需要的可以参考下。
    2015-03-03
  • 基于PHP7错误处理与异常处理方法(详解)

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

    下面小编就为大家分享一篇基于PHP7错误处理与异常处理方法(详解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • php join函数应用

    php join函数应用

    php join函数应用,需要的朋友可以参考下。
    2011-05-05
  • phpmyadmin config.inc.php配置示例

    phpmyadmin config.inc.php配置示例

    这个config.inc.php文件为phpmyadmin的配置信息,下面有个已配置好的例子,大家可以参考下
    2013-08-08
  • PHP 访问数据库配置通用方法(json)

    PHP 访问数据库配置通用方法(json)

    目的是通过通用类访问配置文件的方式,提供对数据库连接的动态获取和设置,使开发时和生产应用时都能够提供灵活的、简化的、解耦的操作方式,需要的朋友可以参考下
    2018-05-05
  • PHP实现上传多图即时显示与即时删除的方法

    PHP实现上传多图即时显示与即时删除的方法

    这篇文章主要介绍了PHP实现上传多图即时显示与即时删除的方法,结合实例形式分析了php针对图片文件的预览、上传及删除相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php解决crontab定时任务不能写入文件问题的方法分析

    php解决crontab定时任务不能写入文件问题的方法分析

    这篇文章主要介绍了php解决crontab定时任务不能写入文件问题的方法,结合实例形式分析了crontab定时任务无法正常执行的原因与解决方法,需要的朋友可以参考下
    2019-09-09

最新评论