如何在yii2-wx中使用try_catch
内容导读
收集整理的这篇技术教程文章主要介绍了如何在yii2-wx中使用try_catch,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1732字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了关于如何在yii2-wx中使用try_catch,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下至于为何要使用try...catch...结构我不想多说,本帖说说在yii2-wx中如何使用它。
也就是说在yii2-wx中有几个Exception是我们需要关注的?大家知道yii2-wx是一个通讯类的库,基本上每个方法都有和微信服务器发起请求的操作,在模拟http客户端这里我们使用的是yii的官方扩展yii2-httpclient。
所以当我们使用yii2-wx的时候,第一步要捕获的就是客户端异常,如下代码
try { $qrcodeFile = $qrcode->strTemp(300,$code);}catch(yiihttpclientException $e){ // todo}
这是在通讯这里我们要去捕获 yiihttpclientException 异常。
接下来说说yii2-wx的解构,做为一个单入口扩展,Application类是非常重要的,而这个类也有异常的抛出,比如当你使用driver驱动一个接口助手对象的时候,接口的名字不正确,这个抛出使用yii2-wx内置的Exception,所以正确使用driver的方法如下
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode");}catch(abei2017wxcoreException $e){ // todo}
上面说了整体框框,接下来说具体的方法,比如当我们使用$qrcode->strTemp(300,$code)的时候,通讯没有问题,但是获取二维码结果出问题了,此刻这些助手的方法也会抛出一个 abei2017wxcoreException 异常,可以在$e->getMessage()中拿到信息。
最后总结说一下完整的yii2-wx代码编写结构。
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode"); $code = Yii::$app->security->generateRandomString(); $qrcodeFile = $qrcode->strTemp(300,$code); }catch(abei2017wxcoreException $e){ // todo}catch(yiihttpclientException $e){ // todo}
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
关于Yii2中GridView的用法总结
关于php如何调用phantomjs给微信小程序分享的问题
以上就是如何在yii2-wx中使用try_catch的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的如何在yii2-wx中使用try_catch全部内容,希望文章能够帮你解决如何在yii2-wx中使用try_catch所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。