Voilà le dixième jour de mon petit défi et de mon calendrier.
En parcourant les forums, je suis tombé sur ce thread : Lien.
L'auteur de la question est gêné par le fait que JSonVersVariant déclenche une exception lorsque le JSON n'est pas valide.
Jusqu'à présent, j'ai toujours géré le problème sans gérer l'erreur. Mon JSon n'est pas valide, je coupe l'exception, et c'est ce que fait l'une des personnes qui répond au thread.
En ce moment, j'aime bien la gestion des erreurs de WinDev qui est beaucoup moins lourde que les exceptions (et pourtant, j'adore les exceptions, du moins avec Python). Du coup, voici un petit code qui permet de gérer JSonVersVariant avec une erreur au lieu d'une exception.
PROCEDURE JSonVersVariantPerso(CodeJson)
Résultat est un Variant
QUAND EXCEPTION DANS
Résultat = JSONVersVariant(CodeJson)
FAIRE
ErreurDéclenche(1, ExceptionInfo())
FIN
RENVOYER Résultat
Avec cette fonction, vous n'avez plus qu'à vérifier si ErreurDétectée est à Vrai et vous saurez si votre variant est valide ou pas.
Merci pour votre lecture et à bientôt pour la prochaine page du calendrier !