4D v16.3

Asserted

Accueil

 
4D v16.3
Asserted

Asserted 


 

Asserted ( expressionBool {; texteMessage} ) -> Résultat 
Paramètre Type   Description
expressionBool  Booléen in Expression booléenne
texteMessage  Texte in Texte du message d’erreur
Résultat  Booléen in Résultat de l’évaluation d’expressionBool

La commande Asserted a un fonctionnement semblable à celui de la commande ASSERT, à la différence près qu’elle retourne une valeur issue de l’évaluation du paramètre expressionBool. Elle permet donc d’utiliser une assertion lors de l’évaluation d’une condition (cf. exemple). Pour plus d’informations sur le fonctionnement des assertions et sur les paramètres de cette commande, reportez-vous à la description de la commande ASSERT.

Asserted accepte une expression booléenne en paramètre et retourne le résultat de l’évaluation de cette expression. Si l’expression est fausse et si les assertions sont activées (cf. commande SET ASSERT ENABLED), l’erreur -10518 est générée, exactement comme pour la commande ASSERT. Si les assertions sont inactivées, Asserted retourne simplement le résultat de l’expression qui lui est passée sans déclencher d’erreur.

Note : Comme la commande ASSERT, Asserted fonctionne en mode interprété et en mode compilé.

Exemple  

Insertion d’une assertion dans l’évaluation d’une expression :

 READ WRITE([Table 1])
 LOAD RECORD([Table 1])
 If(Asserted(Not(Locked([Table 1])))) 
        // Ce code déclenche l'erreur  -10518  si l'enregistrement est verrouillé
       ...
 End if



Voir aussi  

ASSERT
Get assert enabled
SET ASSERT ENABLED

 
PROPRIÉTÉS 

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

Cette commande modifie la variable système ErrorCommande(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)