Delphi 中ASSERT用法

用法:ASSERT(表達式)

如果爲假,ASSERT會產生一個EASSERTIONFAiled異常,顯示爲

Assertion Failed (C:/src/unit1.pas, [size=+0]line 34)

如果不想再使用這些檢查時,可以使用($ASSERTIONS OFF)或($C-)編譯指令

要想使Assert在整個項目中失效, 關閉Project Options | Compiler | Assertion 選項。

delphi assert()函數的用法
assert(斷言)的作用是用來進行條件測試。可以計算表達式 expression ,如果其值爲假(即爲0),那麼它先向stderr打印一條出錯信息,然後通過調用 abort 來終止程序運行。
缺點是,頻繁的調用會極大的影響程序的性能,增加額外的開銷。
用法總結與注意事項:
1)在函數開始處檢驗傳入參數的合法性
2)每個assert只檢驗一個條件,因爲同時檢驗多個條件時,如果斷言失敗,無法直觀的判斷是哪個條件失敗
3)不能使用改變環境的語句,因爲assert只在DEBUG個生效,如果這麼做,會使用程序在真正運行時遇到問題。
4)assert和後面的語句應空一行,以形成邏輯和視覺上的一致感

5)有的地方,assert不能代替條件過濾

用assert函數出現的報錯界面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章