如何在yii2-wx中使用try_catch

如何在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所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com