SET ASSERT ENABLED
SET ASSERT ENABLED ( asserts {; *} )
Paramètre | Type | Description | |
---|---|---|---|
asserts | Boolean | → | Vrai = activer les assertions, Faux = désactiver les assertions |
* | Opérateur | → | Si omis = la commande s’applique à l’ensemble des process, Si passé = la commande s’applique au process courant uniquement |
Description
La commande SET ASSERT ENABLED permet de désactiver ou de réactiver les assertions éventuellement insérées dans le code 4D de l’application. Pour plus d’informations sur les assertions, reportez-vous à la description de la commande ASSERT.
Par défaut, les assertions ajoutées dans le programme sont actives, en mode interprété et en mode compilé. Cette commande est utile pour les désactiver car leur évaluation peut parfois être coûteuse en temps d’exécution et vous pouvez aussi souhaiter les masquer pour l’utilisateur final de l’application. Typiquement, la commande SET ASSERT ENABLED pourra être utilisée dans la On Startup database method afin d’activer ou non les assertions suivant que l’application est en mode "Test" ou en mode "Production".
Par défaut, la commande SET ASSERT ENABLED agit sur tous les process de l’application déjà créés ou créés par la suite. Pour restreindre l’effet de la commande au process courant uniquement, passez le paramètre *.
A noter que lorsque les assertions sont désactivées, les expressions passées aux commandes ASSERT ne sont plus évaluées. Les lignes de code appelant ASSERT n’ont alors plus aucun effet sur le fonctionnement de l’application, ni en termes de comportement ni en terme de performances.
Exemple
Désactivation globale des assertions :
SET ASSERT ENABLED(False)
ASSERT(MéthodeTest) // MéthodeTest ne sera pas appelée car les asserts sont désactivés