是否应该针对开发人员的异常消息进行本地化?

Sim*_*mon 8 .net api frameworks localization exception-handling

我指的是显示开发人员错误地使用API​​的异常消息.例如,错误地将null传递给方法.所以开发人员第一次运行错误代码时会遇到的异常类型.永远不应该向系统用户显示的异常消息的类型.

这与理论有关,因为编程语言是英语的,那么程序员已经对英语有了解.或者至少足以破译异常消息.

http://www.codinghorror.com/blog/archives/001248.html(请不要在这里讨论这个理论)

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

jal*_*alf 20

您的问题可以改为"如果所有开发人员都收到相同的错误消息,以便他们可以Google吗?" ;)

答案是肯定的.

翻译意味着

  • 该消息不再与编写预期API的人相同.它可能具有相同的含义,或者它可能在翻译中丢失了一些东西.它可能翻译得很糟糕,在某些情况下,它可能是完全不可读的.
  • 无论谁读到它都不能简单地将错误输入谷歌,看看其他所有得到此错误的人都做了.因为其他人在不同的语言中得到了同样的错误.

关于.NET的"本地化一切"方法,它太可怕了.我已经绊倒了由无数遍,特别是因为如果它是无法找到本地化的资源,它并没有给你简单的英语版本.它会为您提供"无法找到资源"错误,从而有效地丢弃实际的错误信息.