PHP 异常的finally
在网上看到一些答案是CATCH后要执行代码,但没明白要多了一个呢?想执行在CATCH里执行不行么? 实际意义在哪里,求实际应用场景
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在网上看到一些答案是CATCH后要执行代码,但没明白要多了一个呢?想执行在CATCH里执行不行么? 实际意义在哪里,求实际应用场景
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
finally 使用的意义在于可以在其中处理一些资源的回收等操作。而这些在 catch 中是不方便处理的,特别是在含有多个 catch 段的时候,相同的代码可能需要重复写几次。而且 finally 可以跨越 return 存在,也就是说即使在 catch 或者 try 的代码块中使用 return ,finally 还是会执行,这样就使得实现相同效果的代码量更加少。
实际上就是说无论如何,finally 代码块是总会被执行的,所以也就适用于做些资源的清理和回收操作