如何在yii2-wx中使用try_catch

不言
發布: 2023-04-02 22:22:02
原創
1904 人瀏覽過

這篇文章主要介紹了關於如何在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(\yii\httpclient\Exception $e){
    // todo
}
登入後複製

這是在通訊這裡我們要去捕獲 yiihttpclientException 異常。

接下來說說yii2-wx的解構,做為一個單入口擴展,Application類別是非常重要的,而這個類別也有異常的拋出,例如當你使用driver驅動一個介面助手物件的時候,介面的名字不正確,這個拋出使用yii2-wx內建的Exception,所以正確使用driver的方法如下

try {
    $app = new Application(['conf'=>$conf['mp']]);    
    $qrcode = $app->driver("mp.qrcode");
}catch(\abei2017\wx\core\Exception $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(\abei2017\wx\core\Exception $e){
    // todo
}catch(\yii\httpclient\Exception $e){
    // todo
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於Yii2中GridView的用法總結

#關於php如何呼叫phantomjs給微信小程式分享的問題

以上是如何在yii2-wx中使用try_catch的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!