Partager cette page

# Anticipation de l’évaluation complète des expressions logiques

Le langage de programmation VBScript ne court-circuite pas l’évaluation des conditions booléennes. VBScript évalue tous les termes d’une expression logique booléenne, même si l’expression peut être établie comme True ou False sans évaluer tous ses termes. Par exemple, dans l’exemple suivant, <`statement1`> et <`statement2`> sont tous deux évalués, même si <`statement1`> se résout en False :

`<statement 1> AND <statement 2>`

## Recommandations

Pour éviter les erreurs, vérifiez que toutes les valeurs et tous les objets ne sont pas nuls avant de tenter de les utiliser.

Les exemples suivants :

- démontrer l’utilisation correcte et incorrecte des expressions logiques
- prendre en compte la manière dont les expressions logiques sont évaluées

Exemple : Utilisation incorrecte

`value.Name` est évalué même si sa valeur est Null. Cela provoque une erreur.

    Sub namecheck(value)
            If Not IsNull(value) And value.Name = "aName" Then
                ' ...
              End If
    End Sub

Exemple : Utilisation correcte

Le code est correct à condition que `value` soit un objet qui contient la propriété `Name`. Le code s’exécute sans erreur.

    Sub namecheck(value)
        If Not IsNull(value) And Not IsEmpty(value) Then
             If value.Name = "aName" Then
                ' ...
            End If
          End If
    End Sub

https://admhelp.microfocus.com ALM 8942
Conseils pour améliorer vos résultats de recherche... ALM Help Center ALM Help Center Aide ALM 16.00 Tout Afficher le centre d’aide local Afficher le centre d’aide en ligne arrière Revenir en arrière dans l’historique de navigation avant Avancer dans l’historique de navigation Désactiver la mise en surbrillance dans les résultats de recherche rubrique suivante Atteindre la rubrique suivante rubrique précédente Atteindre la rubrique précédente Imprimer la rubrique actuelle Version :