代码之家  ›  专栏  ›  技术社区  ›  Simon Gill

我应该定位异常中的错误消息吗?

  •  1
  • Simon Gill  · 技术社区  · 16 年前

    最近,我一直在为一个库开发数据导入功能,我发现自己正在这样做:

    throw new InvalidDataException(string.Format("Line number {0} is {1} characters instead of {2}", lineNumber, line.Length, ValidLineLength))
    

    这对说英语的人来说是有用的调试信息。如果它突然出现在Windows事件日志的某个地方,或者显示给用户,那么他们将比不懂该语言的人拥有更多的信息。

    如果代码的编写者不使用英语(无论出于什么原因),他们会创建这样的错误消息呢?

    throw new InvalidDataException("悲しい機能は悲しいです")
    

    对于所有使用代码并使用相同语言的人来说,这太好了。对我们其他人来说。。。当我们记录它时,这意味着什么?

    您支持和反对本地化错误消息的原因是什么?

    1 回复  |  直到 16 年前
        1
  •  0
  •   James Curran    16 年前

    throw , new , InvalidDataException , string Format 都是英文的。任何使用您的库(或者用任何通用编程语言编写代码)的程序员都需要说英语。