Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Uttrycket assert är en felsökningsfunktion som du kan använda för att testa ett uttryck. Vid fel i felsökningsläge genererar ett intyg en dialogruta för systemfel.
Syntax
assert condition
Anmärkningar
Uttrycket assert har typen bool -> unit.
Funktionen assert matchas till Debug.Assert. Det innebär att dess beteende är identiskt med att ha anropat Debug.Assert direkt.
Kontroll av försäkran aktiveras endast när du kompilerar i felsökningsläge. om konstanten DEBUG har definierats. I projektsystemet definieras konstanten DEBUG som standard i felsökningskonfigurationen, men inte i versionskonfigurationen.
Det går inte att fånga upp kontrollfelet med hjälp av F#-undantagshantering.
Exempel
Följande kodexempel illustrerar användningen av assert uttrycket.
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