所以,我一直在研究一个新的项目,今天有一个同事向我提出我的异常,甚至返回的错误消息都应该完全本地化。我想也许这是一个好主意,但他说我应该只错误返回错误代码。我个人不喜欢错误代码的想法很多,因为它往往会让其他程序员
所以我的问题是其他人如何处理这种情况呢?我愿意接受各种建议,包括那些认为错误代码可行的建议。
答案 0 :(得分:3)
根据您的编码语言,可能存在文化差异?
例如,在Java中,数字错误代码使用不多......
关于例外情况,我认为这只是一种技术工具。 重要的是,您的消息针对的是用户或开发人员。 对于用户来说,本地化消息非常重要,如果出现多种语言,或者能够在不重新编译的情况下更改消息(在客户端之间进行自定义,以适应不断变化的用户需求......)。
在我的项目中,我们的文化是使用(java)枚举来处理所有固定值集合。 错误也不例外。 错误的枚举可以提供:
解决您的两个问题:
答案 1 :(得分:3)
我不会使用错误代码进行本地化。可能有充分的理由使用错误代码(例如,能够测试发生了哪种特定类型的错误),但本地化不是这些原因之一。相反,对于异常,使用与其余消息本地化相同的框架。例如。如果你在其他地方使用gettext,也可以在异常中使用它。这将使译者的生活更轻松。
答案 2 :(得分:2)
您可以在例外中包含错误代码,从而充分利用这两者。
旧式函数返回错误代码的一个常见错误原因是在继续后续代码之前未能检查错误代码。不能隐式忽略异常。消除错误来源是一件好事。
错误代码允许:
我发现一些有用的指南: