2010-01-23 42 views
1

程序如何處理錯誤?例如:錯誤處理。程序應該怎麼做?

程序需要該文件text.txt。它必須存在並且可寫。如果它不可寫或不存在,該怎麼辦?它應該嘗試chown/chmod文件嗎?它應該嘗試創建它還是隻顯示錯誤消息?

或者:如果它試圖找到一個解決方案或只顯示一條錯誤消息?

回答

6

這取決於你如何處理它。您必須定義您的場景,用戶交互和程序的其他部分。一旦你定義了那些,就是時候實施和測試這些場景了。

有些問題要問:

  • 什麼數據被寫入到文件?
  • 如何關鍵的是它的數據得到保存?
  • 如果報告了一個錯誤,誰將會看到錯誤?
  • 如果報告了一個錯誤,你怎麼能指望用戶反應?他們有什麼選擇?
2

我會去與Eilon的答案大部分,但會添加下列警告 - 我不會試圖CHOWN/CHMOD文件,除非你真的需要,即如果你的程序的目的是管理文件權限或作爲某種安裝程序。這是因爲:a)您嘗試的chmod/chown可能不起作用; b)您的應用程序應該尊重它所運行的用戶權限 - 如果這些權限不夠,您應該通過任何機制通知用戶。