swoole中用什么方法处理异常,有什么条件
Admin 2022-07-21 群英技术资讯 369 次浏览
在协程编程中可直接使用try/catch处理异常。但必须在协程内捕获,不得跨协程捕获异常。
不仅是应用层throw的Exception,底层的一些错误也是可以被捕获的,如function、class、method不存在
错误
下面的代码中,try/catch和throw在不同的协程中,协程内无法捕获到此异常。
当协程退出时,发现有未捕获的异常,将引起致命错误。
Fatal error: Uncaught RuntimeException try { Swoole\Coroutine::create(function () { throw new \RuntimeException(__FILE__, __LINE__); }); } catch (\Throwable $e) { echo $e; }
正确
在协程内捕获异常。
function test() { throw new \RuntimeException(__FILE__, __LINE__); } Swoole\Coroutine::create(function () { try { test(); } catch (\Throwable $e) { echo $e; } });
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了PHP实现的用户注册表单验证功能,结合简单实例形式分析了php form表单提交、数据库查询、正则验证等相关操作技巧,需要的朋友可以参考下
PHP中runkit扩展的使用有哪些知识点?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在本篇文章里小编给大家整理了一篇关于php类自动加载失败的处理方案及实例代码,有兴趣的朋友们可以学习参考下。
本节将介绍PHP中文件是如何上传的。通过PHP,可以把文件上传到服务器。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
在本篇文章里小编给大家分享了关于php中访问修饰符的知识点总结,兴趣的朋友们可以学习参考下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008