当前位置:首页 > Web开发 > 正文

php 关于try catch finally的执行挨次解释

2024-03-31 Web开发

偶然遇到了被问到finally的执行问题,忽然发明一直用的都是try catch没有用过finally的情况,,所以目前总结一下:

先抛出结论:try内部正常执行try的内部逻辑,异常则执行catch的内部逻辑布局,但是不管执行的哪个城市执行完try  catch的内部逻辑(非 return)后执行finally的内部逻辑

如果try catch都有return,凭据正常执行,然后执行finally的逻辑,再返回对应的try或者catch里执行return。

如果try catch finally都有return,执行完finally的逻辑后,会挪用finally的return。

<?php class test{ public function testTry(){ $i = 0; try { $i= $i+1; return $i; } catch (Exception $e) { echo "wc"; } finally { $i= $i+2; print_r($i); return "1111";//当finally有return的时候 返回这个,当注销后,返回try 或者是 catch的内 容。 } } } $b = new test(); echo $b->testTry(); ?>

  

php 关于try catch finally的执行挨次解释

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32501.html