極客的可用性/軟體/錯誤訊息
外觀
最好的錯誤訊息是沒有錯誤訊息。 但是,錯誤訊息並非總是可以避免。
錯誤訊息應正確且有用。 建議使用系統化方法來預測軟體系統中可能發生的錯誤,並確保每個錯誤都生成正確的錯誤訊息。 徹底的測試是必要的,因為可能存在無法生成適當錯誤訊息的不可預測錯誤。
錯誤訊息應解釋錯誤的性質和來源。 避免引用軟體行號或地址,這些對沒有訪問原始碼的使用者來說毫無用處。
簡短的錯誤訊息可以輔以一個幫助按鈕,該按鈕提供對錯誤和解決問題可能措施的更詳細解釋。
錯誤訊息後面可能是一個選單,用於選擇如何從這種情況中恢復。 例如,假設使用者想要將檔案儲存到可移動磁碟,而系統顯示以下錯誤訊息:“錯誤寫入檔案 E:\hello.txt:磁碟有缺陷或未格式化。” 在這種情況下,系統可能會向用戶提供以下選項
- 取消寫入操作
- 更換磁碟並重試
- 格式化磁碟
- 將檔案儲存到其他位置
- 幫助
應避免冗餘的錯誤訊息。 如果特定情況生成了數百條相同型別的錯誤,那麼系統不應列印數百條相同的錯誤訊息。 如果錯誤由彈出的訊息框發出訊號,那麼系統應該建立一個包含多個訊息的單個訊息框,而不是在多個同時發生的錯誤的情況下建立多個包含一個訊息的單個訊息框。