swoole错误处理的方法

互联网 19-12-17

在协程编程中可直接使用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;     } });

推荐学习: swoole视频教程

以上就是swoole错误处理的方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Swoole
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java实现double保留小数点后两位小数

相关资讯