屬性域是一種計算機編程概念,指的是程序代碼中特定屬性允許的有效值范圍。輸入不正確的值(超出允許范圍的值)通常會使程序崩潰。這是確保輸入的值不會超出有效范圍的理想方法為最終用戶提供一條顯示信息,指示可接受值的范...
屬性域是一種計算機編程概念,指的是程序代碼中特定屬性允許的有效值范圍。輸入不正確的值(超出允許范圍的值)通常會使程序崩潰。這是確保輸入的值不會超出有效范圍的理想方法為最終用戶提供一條顯示信息,指示可接受值的范圍,降低他或她無意中輸入過大值的風險。

人工控制計算機變量是程序代碼的關鍵。當賦值時,變量被賦予特定的類型。整數是只允許整數的變量類型;而字符串則接受字母的任何組合,數字或字符。決定變量類型會對項目的屬性域施加初始約束。例如,最終用戶無法成功地將"abcde"輸入整數值。對屬性域的初始限制已硬連接到編程語言中,因此無法更改,即使是個人對軟件進行編碼。除了所選變量的類型外,程序員還可以在特定項的屬性域上附加約束。例如,如果為連鎖酒店編程軟件,程序員可能會自然地將"hotel Room Number"屬性的值范圍限制為建筑物中的酒店房間數如果房間號從100到1000,那么只有相應地限制變量的屬性范圍才有意義。這樣可以確保程序不會基于錯誤輸入的數據生成錯誤的結果。一旦程序員選擇對于屬性域,他或她必須編寫錯誤捕獲代碼,以防止軟件用戶通過輸入超出范圍的值而無意或惡意地試圖使系統崩潰。這是一個簡單的例程,它根據給定的屬性范圍檢查輸入值。如果某個屬性在范圍內,程序正常運行。否則,程序返回一個簡單的"輸入錯誤"消息并重試,不允許填充變量,直到確定輸入值在允許的特定范圍內。