攔截邏輯錯誤

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

Standard 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro/Team 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

您可以使用判斷提示陳述式來捕捉邏輯錯誤。您可以在根據程式邏輯必須是 True 的條件上設定判斷提示。判斷提示不會有影響除非有邏輯錯誤發生。

例如,假設您正在模擬一個容器 (Container) 裡的氣體分子數,變數 numMols 表示分子的總數。這個數字不能小於零,因此您可以包含像這樣的 MFC 判斷提示陳述式:

ASSERT(numMols >= 0);

或者,您也可以包含像這樣的 CRT 判斷提示:

_ASSERT(numMols >= 0);

如果您的程式正常操作,這些陳述式不會做任何事。然而,如果邏輯錯誤造成 numMols 小於零,判斷提示會暫止程式的執行並且顯示判斷提示已失敗對話方塊

請參閱

概念

結果檢查

判斷提示