php Try Catch异常测试

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php Try Catch异常测试脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

页面try catch里使用c的 c1,c1里使用b的b1,b1里使用a的a1。

认的是:a1里抛出异常,b1里捕获a1的异常,然后再把刚才的异常抛出,c1捕获,然后抛出,最后页面捕获并输出。 结果是: X-Powered-By: PHP/5.1.1 Content-tyPE: text/htML

#0 D:\workspace\myzCollection\test.PHP(16): a->a1() #1 D:\workspace\myzCollection\test.PHP(28): b->b1() #2 D:\workspace\myzCollection\test.PHP(37): c->c1() #3 C:\PRogram Files\Zend\ZendStudio-5.2.0\bin\PHP5\dummy.PHP(1): include('D:\workspace\my...') #4 {main}end

第二个测试: 把b1里面的throw $e去掉,就是不抛出。 结果是: X-Powered-By: PHP/5.1.1 Content-type: text/html

end

第三个测试: 把b1里面的throw new Exception($e->getMessage());打开。 抛出一个新的异常,这样b1以上的调用都拿不到a1的异常了。 结果是: X-Powered-By: PHP/5.1.1 Content-type: text/html

#0 D:\workspace\myzCollection\test.PHP(28): b->b1() #1 D:\workspace\myzCollection\test.PHP(37): c->c1() #2 C:\Program Files\Zend\ZendStudio-5.2.0\bin\PHP5\dummy.PHP(1): include('D:\workspace\my...') #3 {main}end

第四个测试: 把b1里面的try catch throw都去掉。 结果:

一切正常,就是说中@L_126_20@步骤不需要抛出,最上层也能拿到最下层抛出的异常。 只是有一个问题,b中如果出先异常,就没有办法取到,如果需要也检测b的话,那么也要在b中加上try catch

X-Powered-By: PHP/5.1.1 Content-type: text/html

#0 D:\workspace\myzCollection\test.PHP(16): a->a1() #1 D:\workspace\myzCollection\test.PHP(28): b->b1() #2 D:\workspace\myzCollection\test.PHP(37): c->c1() #3 C:\Program Files\Zend\ZendStudio-5.2.0\bin\PHP5\dummy.PHP(1): include('D:\workspace\my...') #4 {main}end

<div class="js-codecode">
<pre class="brush:PHP;">
<?php
class a {
public function a1 () {
try {
throw new Exception('123');
} catch (Exception $e) {
throw $e;
}
}
}

class b {
public function b1 () {
try {
$a = new a();
$a->a1();
} catch (Exception $e) {
throw $e;
//throw new Exception($e->getMessage());
}
}
}

class c {
public function c1 () {
try {
$a = new b();
$a->b1();
} catch (Exception $e) {
throw $e;
}
}
}

try {
$c = new c();
$c->c1();
} catch (Exception $e) {
echo $e->getTraceAsString();
}
echo 789;

?>

脚本宝典总结

以上是脚本宝典为你收集整理的php Try Catch异常测试全部内容,希望文章能够帮你解决php Try Catch异常测试所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。