Assertions
L’expression assert
est une fonctionnalité de débogage que vous pouvez utiliser pour tester une expression. En cas d’échec en mode débogage, une assertion génère une boîte de dialogue d’erreur système.
Syntaxe
assert condition
Notes
L’expression assert
a le type bool -> unit
.
La fonction assert
est résolue en Debug.Assert. Cela signifie que son comportement équivaut à appeler Debug.Assert directement.
La vérification d’assertion est activée uniquement quand vous compilez en mode débogage, autrement dit, si la constante DEBUG
est définie. Dans le système de projet, par défaut, la constante DEBUG
est définie dans la configuration Debug, mais pas dans la configuration Release.
L’erreur d’échec d’assertion ne peut pas être interceptée avec la gestion des exceptions F#.
Exemple
L’exemple de code suivant illustre l’utilisation de l’expression assert
.
let subtractUnsigned (x : uint32) (y : uint32) =
assert (x > y)
let z = x - y
z
// This code does not generate an assertion failure.
let result1 = subtractUnsigned 2u 1u
// This code generates an assertion failure.
let result2 = subtractUnsigned 1u 2u