Maison  >  Article  >  développement back-end  >  Comment utiliser try_catch dans yii2-wx

Comment utiliser try_catch dans yii2-wx

不言
不言original
2018-07-10 14:52:531800parcourir

Cet article présente principalement comment utiliser try_catch dans yii2-wx. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Pour savoir pourquoi vous devriez utiliser try. . Je ne veux pas en dire plus sur la structure .catch... Cet article expliquera comment l'utiliser dans yii2-wx.

En d’autres termes, à combien d’exceptions devons-nous prêter attention dans yii2-wx ? Comme nous le savons tous, yii2-wx est une bibliothèque de communication. Fondamentalement, chaque méthode a pour fonction d'initier une requête avec le serveur WeChat. Pour simuler le client http, nous utilisons l'extension officielle de yii, yii2-httpclient.

Ainsi, lorsque nous utilisons yii2-wx, la première étape pour intercepter est l'exception client, le code suivant

try {
    $qrcodeFile = $qrcode->strTemp(300,$code);
}catch(\yii\httpclient\Exception $e){
    // todo
}

C'est ici que nous devons intercepter l'exception yiihttpclientException dans la communication.

Parlons ensuite de la déconstruction de yii2-wx En tant qu'extension à entrée unique, la classe Application est très importante, et cette classe a également des exceptions levées, comme lorsque vous utilisez un pilote pour piloter un. objet d'assistance d'interface. Lorsque le nom de l'interface est incorrect, ce lancement utilise l'exception intégrée de yii2-wx, donc la façon correcte d'utiliser le pilote est la suivante

try {
    $app = new Application(['conf'=>$conf['mp']]);    
    $qrcode = $app->driver("mp.qrcode");
}catch(\abei2017\wx\core\Exception $e){
    // todo
}

Ce qui est mentionné ci-dessus. le cadre global, puis les méthodes spécifiques, comme lorsque Lorsque nous utilisons $qrcode->strTemp(300,$code), il n'y a pas de problème de communication, mais il y a un problème pour obtenir le résultat du code QR. À ce moment-là, ces méthodes assistantes lèveront également une exception abei2017wxcoreException, qui se trouve dans $e-> ; Obtenez le message dans getMessage().

Enfin, résumons la structure complète d’écriture du code 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
}

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos du résumé d'utilisation de GridView dans Yii2

À propos de la façon d'appeler phantomjs en php pour partager avec l'applet WeChat Question

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn