錯誤消息

錯誤消息(英語:Error message)是計算機或其他設備上發生意外問題時顯示的信息。具有圖形用戶界面的現代操作系統通常使用對話框顯示錯誤消息。當需要用戶干預時,會使用錯誤消息來指示所需操作失敗,或傳達重要警告(例如警告計算機用戶硬盤空間即將用盡)。錯誤消息在計算機運行過程中隨處可見,是每個操作系統或計算機硬件設備的一部分。正確設計錯誤消息是易用性和其他人機交互領域的一個重要主題。

使用了對話框的錯誤消息示例

常見錯誤消息

現代計算機用戶經常會看到以下錯誤消息:

拒絕訪問
如果用戶沒有文件權限,或者文件已被某個程序或用戶鎖定,則會出現此錯誤。
設備未就緒
硬盤驅動器中沒有磁盤(或壞盤)且系統嘗試執行涉及該磁盤的任務時,最常會出現此錯誤。
硬盤啟動失敗
當計算機的硬盤驅動器出現問題時,通常會看到此錯誤消息。
文件未找到
相關文件可能已損壞、移動、刪除,或者bug導致的錯誤。又或者,文件可能不存在,或者用戶輸入了錯誤的名稱。這種情況也常見於互聯網上,指向不再存在的網頁的失效連結。在本地計算機上,這種情況在命令行界面上比在圖形用戶界面上更常見,因為在圖形用戶界面上文件以圖標形式呈現,用戶不會輸入文件名。
硬盤空間不足
當硬盤驅動器(幾乎)已滿時,會出現此錯誤。要解決此問題,用戶應關閉一些程序(以釋放交換文件使用量)並刪除一些文件(通常是臨時文件,或備份後的其他文件),或獲取更大的硬盤。
內存不足
當系統內存不足或嘗試加載太大而無法存儲在內存中的文件時,會發生此錯誤。解決方法是關閉一些程序或安裝更多物理內存。
[程序名稱] 已停止工作。
當程序導致一般保護錯誤或無效頁面錯誤時,多個操作系統都會顯示此消息和類似消息。

消息格式

錯誤消息的形式因操作系統和程序而異。

硬件設備(如計算機外圍設備)上的錯誤消息可能採用指示錯誤情況的專用指示燈、需要使用查找表或手冊進行解釋的簡短代碼或通過顯示器顯示更詳細的消息形式。

在計算機上,錯誤消息可能採用打印到控制台的文本形式,也可能作為圖形用戶界面的一部分以對話框的形式呈現。在許多情況下,可以通過錯誤預防技術避免原始錯誤。系統設計應該避免導致錯誤的情況,而不是發出錯誤消息。[1]

雖然各種圖形用戶界面在顯示錯誤消息方面有不同的慣例,但有幾種技術已經變得很常見:

  • 對話框或彈出消息出現在屏幕上的窗口中,阻止與計算機的進一步交互,直到確認為止。
  • 通知圖標出現以通知用戶有關情況,而不會中斷他們的工作。在Windows上,通知圖標出現在系統托盤中。在MacOS上,通知圖標可能出現在菜單欄中,也可能以應用程序圖標在Dock中「彈跳」的形式出現。UNIX系統的GNOME用戶界面可以在面板中顯示通知圖標。

輕微錯誤可能會顯示在狀態欄中,狀態欄是應用程序窗口的一小部分,可以向用戶顯示簡短的消息。

影響錯誤消息設計的三個主要因素是技術限制、要呈現的信息量以及需要什麼樣的用戶輸入。[2] 某些系統存在技術限制,可能會限制錯誤消息可以包含的信息量。例如,具有十六個字符的字母數字顯示屏的打印機一次只能顯示非常有限的信息,因此可能需要顯示非常簡潔的錯誤消息。即使使用計算機顯示器,程序員也必須考慮用戶可能合理使用的最小顯示器,並確保任何錯誤消息都適合該屏幕。

錯誤的性質決定了有效傳達錯誤消息所需的信息量。複雜的問題可能需要更詳細的錯誤消息,以便充分告知用戶問題所在。

安全性

在設計錯誤消息時,軟件設計人員應注意避免造成安全漏洞。設計人員應向用戶提供足夠的信息,以便做出明智的決定,但信息量不應過多,以免用戶不知所措或感到困惑。次要信息可以默認隱藏或放置在單獨的位置。錯誤消息應當避免成為破解者用來獲取難以獲取的信息的方式。例如,系統可能顯示「無效用戶」或「無效密碼」,具體取決於哪個不正確,而Web服務器 IIS 5.0中的錯誤頁面提供了錯誤的完整技術描述,包括源代碼片段。

參考文獻

  1. ^ Raskin, Jef. 6-4-2: Messages to the User. The Humane Interface: New Directions for Designing Interactive Systems. ACM Press Series. Addison-Wesley. 2000: 178. ISBN 978-0-201-37937-2. 
  2. ^ Non-Fatal Errors: Creating usable, effective error messages. [2007-02-16]. (原始內容存檔於2009-05-08).