Dot-Net

針對開發人員的異常消息是否應該本地化?

  • March 31, 2014

我指的是顯示開發人員錯誤地使用 API 的異常消息。例如,錯誤地將 null 傳遞給方法。因此,開發人員第一次執行錯誤程式碼時會遇到的異常類型。永遠不應向系統使用者顯示的異常消息的類型。

這與這樣一種理論有關,即由於程式語言是英語,因此程序員已經對英語有所了解。或者至少足以破譯異常消息。

http://www.codinghorror.com/blog/archives/001248.html(請不要在這裡討論這個理論)

是的,我知道 .net 框架遵循“本地化一切”的方法。

您的問題可以改寫為“所有開發人員都應該收到相同的錯誤消息以便他們可以穀歌嗎?” ;)

答案是肯定的。

翻譯的意思是

  • 該消息不再與編寫 API 的人相同。它可能具有相同的含義,或者它可能在翻譯中失去了一些東西。它可能翻譯得很糟糕,在某些情況下可能完全無法閱讀。
  • 閱讀它的人不能簡單地將錯誤輸入Google並查看其他收到此錯誤的人做了什麼。因為其他人在不同的語言中都遇到了同樣的錯誤。

關於 .NET 的“本地化一切”方法,這太可怕了。我被它絆倒了無數次,特別是如果它找不到本地化資源,它不會你簡單的英文版本。相反,它會為您提供“無法找到資源”錯誤,從而有效地丟棄實際的錯誤資訊。

引用自:https://stackoverflow.com/questions/929604