PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
This content has been translated automatically. Click here to view the French version.
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Used to find out and signal the possible errors via an assertive programming. dbgAssert is used in a code where a possible error may occur. A window signals the problem if an error occurs.
This mode is used by default in test mode and it can be enabled at runtime by dbgEnableAssert.
Example
// La procédure ChercheClient(Numéro) permet de chercher le client spécifié
PROCÉDURE ChercheClient(Numéro)
HReadSeekFirst(Client, Numéro, Numéro)
dbgAssert(HFound, "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
HReadSeekFirst(NomFichier, NomRub, ValeurCherchée)
// On vérifie qu'un enregistrement est bien trouvé
// (dans tous les cas, mode "normal" ou mode "debug")
IF HFound(NomFichier) = False THEN
// En mode "debug", affichage d'un message pour indiquer qu'il y a un problème
dbgAssert(False, StringBuild("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é
HReset(NomFichier)
NomFichier.NomRub = ValeurCherchée
HAdd(NomFichier)
END
Syntax
dbgAssert(<Condition to check> [, <Comment>])
<Condition to check>: Character string
Condition whose test must be run. This condition can be a WLanguage function, a local or global procedure, an expression, ...
<Comment>: Optional character string
Text that will be displayed (in a window) if the condition is not checked.
Remarks
  • In test mode, the management of assertions is enabled by default.
  • At runtime, the management of assertions is disabled by default. dbgAssert is not run. The WLanguage function specified in parameter will not be run.
  • There is no need to use InTestMode when the management of assertions is enabled. Indeed, often this function was used to trace a specific operation which can now be done with the function dbgAssert.
Component: wd270vm.dll
Minimum version required
  • Version 10
This page is also available for…
Comments
Click [Add] to post a comment