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 assertbool -> unitsahiptir.

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

Ayrıca bkz.