我应该在异常中本地化错误消息吗?

时间:2010-08-13 14:10:24

标签: c# exception-handling

我最近一直在为图书馆的数据导入功能工作,我发现自己这样做了:

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

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

如果代码的编写者不使用英语(无论出于何种原因)并且他们创建了这样的错误消息怎么办?

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

对于使用该代码并使用相同语言的每个人来说,这都很棒。对于我们其他人......当我们记录它时,这意味着什么?

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

1 个答案:

答案 0 :(得分:0)

在您的异常声明中,thrownewInvalidDataExceptionstringFormat均为英文。任何使用你的库的程序员(或者使用任何通用编程语言编写代码)都需要说英语。