我正在編寫一個用戶輸入庫,以便輕鬆管理用於詢問用戶數據的表單的動態創建。我應該在用戶輸入錯誤上拋出異常嗎?
我想讓最終開發者不得不'想'最低限度,所以我去讓他們拋出異常,而不是返回'真'或'假',並記住處理返回值等。
在現實中,它的工作得很好。拋出異常也給我帶來了一個副作用,即能夠自動記錄用戶日誌中的錯誤,全部爲「免費」,因爲創建異常會導致日誌記錄完成。
說了這麼多,我想知道這是否真的「違反最佳實踐」?我是否應該只在沒有預料到用戶輸入錯誤的時候保留異常,或者可以說「用戶的數據有問題......這是一個例外」?
有什麼想法?
是的,我認爲這就是答案:)說實話,我會用我無論如何去,因爲我發現它提供了一個很好的,簡單的方法'讓別人抓住它',如果這是有道理的... – Narcissus 2010-08-03 11:17:41
當用戶嘗試一個他不被允許的非法行爲時,應該有例外情況,例如在StackOverflow中刪除別人的帖子? – 2011-11-07 19:19:13