您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
php中多异常的理解
发布时间:2015-10-05 09:14:05编辑:雪饮阅读()
如下所示:
<?php
header("Content-type:text/html;charset=utf-8;");
//定义一个异常
class MyException1 extends Exception{
}
class MyException2 extends Exception{
}
function a(){throw new MyException1("a");}
function b(){throw new MyException2("b");}
function c(){
try{
a();
b();
}
catch(MyException1 $e1){
echo $e1->getMessage();//处理MyException1异常
}
catch(MyException2 $e2){
echo $e2->getMessage();//处理MyException2异常
}
}
c();
?>
此源码是一个多异常的实例,理论来说应该会在浏览器中输出“a”和“b”但结果是仅仅输出了“a”,这是因为抛出异常后就从该语句处直接跳出到catch中运行,此处之下的其它语句都将不会继续运行下去的。
关键字词:php,多异常
上一篇:php-错误日志
下一篇:php页面静态化-缓存机制详解