Aserciones
La expresión assert
es una característica de depuración que se puede usar para probar una expresión. En caso de error en modo de depuración, una aserción genera un cuadro de diálogo de error del sistema.
Sintaxis
assert condition
Comentarios
La expresión assert
tiene el tipo bool -> unit
.
La función assert
se resuelve en Debug.Assert. Esto significa que su comportamiento es idéntico a haber llamado a Debug.Assert directamente.
La comprobación de aserciones solo se habilita cuando se compila en modo de depuración; es decir, si se define la constante DEBUG
. En el sistema del proyecto, de forma predeterminada, la constante DEBUG
se define en la configuración de depuración, pero no en la configuración de versión.
El error de fallo de aserción no se puede detectar mediante el control de excepciones de F#.
Ejemplo
En el siguiente ejemplo de código se muestra el uso de la expresión 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