Onaylamalar
İfade assert
, bir ifadeyi test etmek için kullanabileceğiniz bir hata ayıklama özelliğidir. Hata ayıklama modunda hata oluştuğunda, onay bir sistem hatası iletişim kutusu oluşturur.
Sözdizimi
assert condition
Açıklamalar
İfade türüne assert
bool -> unit
sahiptir.
assert
işlevi olarak Debug.Assertçözümler. Bu, davranışının doğrudan çağrılmakla Debug.Assert aynı olduğu anlamına gelir.
Onay denetimi yalnızca Hata Ayıklama modunda derlendiğinde etkinleştirilir; yani sabit DEBUG
tanımlanmışsa. Proje sisteminde sabit varsayılan olarak DEBUG
Hata ayıklama yapılandırmasında tanımlanır ancak Yayın yapılandırmasında tanımlanmaz.
Onaylama hatası hatası F# özel durum işleme kullanılarak yakalanamaz.
Örnek
Aşağıdaki kod örneği, ifadenin assert
kullanımını gösterir.
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