您的位置:一分快三全天精准计划 > 1分快3全天计划官方网站-编程 > a1里抛出异常

a1里抛出异常

2020-01-14 20:05

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

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

#0 D:workspacemyzCollectiontest.php#1 D:workspacemyzCollectiontest.php#2 D:workspacemyzCollectiontest.php#3 C:Program FilesZendZendStudio-5.2.0binphp5dummy.php: include#4 {main}end

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

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

#0 D:workspacemyzCollectiontest.php#1 D:workspacemyzCollectiontest.php#2 C:Program FilesZendZendStudio-5.2.0binphp5dummy.php: include#3 {main}end

第四个测试:把b1里面的try catch throw都去掉。结果:一切正常,就是说中间的步骤不需要抛出,最上层也能拿到最下层抛出的异常。只是有一个问题,b中如果出先异常,就没有办法取到,如果需要也检测b的话,那么也要在b中加上try catchX-Powered-By: PHP/5.1.1Content-type: text/html

#0 D:workspacemyzCollectiontest.php#1 D:workspacemyzCollectiontest.php#2 D:workspacemyzCollectiontest.php#3 C:Program FilesZendZendStudio-5.2.0binphp5dummy.php: include#4 {main}end

getTraceAsString();}echo 789;?>

本文由一分快三全天精准计划发布于1分快3全天计划官方网站-编程,转载请注明出处:a1里抛出异常

关键词: