4D v16.3

SET ASSERT ENABLED

Accueil

 
4D v16.3
SET ASSERT ENABLED

SET ASSERT ENABLED 


 

SET ASSERT ENABLED ( asserts {; *} ) 
Paramètre Type   Description
asserts  Booléen in Vrai = activer les assertions, Faux = désactiver les assertions
Opérateur in Si omis = la commande s’applique à l’ensemble des process, Si passé = la commande s’applique au process courant uniquement

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



Voir aussi  

ASSERT
Asserted
Get assert enabled

 
PROPRIÉTÉS 

Produit : 4D
Thème : Interruptions
Numéro : 1131

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v12

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)