Bagikan melalui


Pernyataan

Ekspresi assert adalah fitur penelusuran kesalahan yang dapat Anda gunakan untuk menguji ekspresi. Setelah kegagalan dalam mode Debug, pernyataan menghasilkan kotak dialog kesalahan sistem.

Sintaksis

assert condition

Komentar

Ekspresi assert memiliki jenis bool -> unit.

Fungsi assert ini diselesaikan ke Debug.Assert. Ini berarti perilakunya identik dengan panggilan Debug.Assert secara langsung.

Pemeriksaan pernyataan diaktifkan hanya saat Anda mengkompilasi dalam mode Debug; artinya, jika konstanta DEBUG didefinisikan. Dalam sistem proyek, secara default, DEBUG konstanta ditentukan dalam konfigurasi Debug tetapi tidak dalam konfigurasi Rilis.

Kesalahan kegagalan pernyataan tidak dapat ditangkap dengan menggunakan penanganan pengecualian F#.

Contoh

Contoh kode berikut mengilustrasikan penggunaan assert ekspresi.

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

Lihat juga