DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion du débogage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Permet de trouver et de signaler les erreurs potentielles grâce à un mode de programmation défensif. Vous utilisez la fonction dbgAssertion dans un code où une erreur potentielle peut survenir. Si l'erreur survient, une fenêtre signale le problème.
Ce mode est utilisé par défaut en mode test et peut être branché en exécution grâce à la fonction dbgActiveAssertion.
Exemple
// La procédure ChercheClient(Numéro) permet de chercher le client spécifié
PROCÉDURE ChercheClient(Numéro)
HLitRecherchePremier(Client, Numéro, Numéro)
dbgAssertion(HTrouve, "Client non trouvé")
// ValeurCherchée a été passée en paramètre, elle existe normalement dans le fichier de données.
// On se positionne sur l'enregistrement
HLitRecherchePremier(NomFichier, NomRub, ValeurCherchée)
// On vérifie qu'un enregistrement est bien trouvé
// (dans tous les cas, mode "normal" ou mode "debug")
SI HTrouve(NomFichier) = Faux ALORS
// En mode "debug", affichage d'un message pour indiquer qu'il y a un problème
dbgAssertion(Faux, ChaîneConstruit("L'enregistrement %1 du fichier" + ...
"NomFichier n'a pas été trouvé", ValeurCherchée))
// On gère ce cas dans le code en créant un enregistrement s'il n'a pas été trouvé
HRAZ(NomFichier)
NomFichier.NomRub = ValeurCherchée
HAjoute(NomFichier)
FIN
Syntaxe
dbgAssertion(<Condition à tester> [, <Commentaire>])
<Condition à tester> : Chaîne de caractères
Condition dont le test doit être effectué. Cette condition peut être une fonction WLangage, une procédure locale ou globale, une expression, ...
<Commentaire> : Chaîne de caractères optionnelle
Texte à afficher (dans une fenêtre) en cas de condition non vérifiée.
Remarques
  • En mode test, la gestion des assertions est activée par défaut.
  • En exécution, la gestion des assertions est inactive par défaut. La fonction dbgAssertion n'est pas exécutée. La fonction WLangage spécifiée en paramètre ne sera pas exécutée.
  • La gestion des assertions permet de remplacer l'utilisation de la fonction EnModeTest. En effet, souvent cette fonction était utilisée pour tracer un fonctionnement spécifique qui peut maintenant être réalisé avec la fonction dbgAssertion.
  • WEBDEV - Code Serveur Lorsque cette fonction est utilisée dans une page AWP, les assertions ne sont pas affichées.
    En effet, l'exécution des pages en mode AWP est effectuée par le serveur Web, et le serveur Web ne peut pas créer d'interfaces.
  • Android Les messages de la fonction dbgAssertion seront écrits dans le log ADB (au niveau "Assert"). Pour plus de détails, consultez Gestion des logs ADB.
Composante : wd300vm.dll
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale