如果一個方法檢查它的輸入並檢測到非法輸入,它應該怎麼做:引發一個異常(或使用另一個錯誤機制)或什麼也不做/忽略錯誤的輸入?方法應該忽略非法輸入或引發異常嗎?
在Java中,如果給定null參考作爲參數,HashTable-class將拋出NullPointerException。這有時令人討厭,但我認爲它可能有優勢,因爲錯誤很早就被捕獲了。其他一些方法忽略了非法輸入,無所作爲。這不那麼煩人,通常沒有什麼不好發生,但可能會出現這種情況,那麼這種行爲會導致頭痛 - 或者不是?
我不確定,哪種方式更好。所以我問你:你對這個問題有什麼看法?
+1,這就是我寫了。 – 2008-11-20 01:31:51