共用方式為


判斷提示

assert 運算式是一種偵錯功能,可用來測試運算式。 當運算式在偵測模式中發生錯誤時,判斷提示會顯示系統錯誤對話方塊。

語法

assert condition

備註

assert 運算式具有類型 bool -> unit

assert 函式會解析為 Debug.Assert。 這表示其行為與直接呼叫 Debug.Assert 相同。

只有當您在偵錯模式中編譯時,才會啟用判斷提示檢查;也就是說,當已定義常數 DEBUG 時。 在專案系統中,根據預設,DEBUG 常數會在偵錯組態中定義,而不會在發行組態中定義。

判斷提示失敗錯誤無法使用 F# 例外狀況處理來攔截。

範例

下列程式碼範例說明 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

另請參閱