为什么程序员开始使用状态码?我的意思是,我想我可以想象,在文本字符串是一种昂贵的资源的日子里,这可能是有用的。那时候真是太棒了。但即使在我们有to内存可用时,我们仍在继续使用它们。在状态码后面混淆错误消息或状态消息的含义可能有什么好处?
发布于 2010-03-15 06:10:13
提供状态代码的不同翻译是很容易的。必须查找字符串才能找到另一种语言的翻译,这有点傻。
此外,状态码通常用于编码和键入:
var result = OpenFile(...);
if (result == "File not fond") {
...
}不能被编译器检测为错误,其中,
var result = OpenFile(...);
if (result == FILE_NOT_FOND) {
...
}将会是。
发布于 2010-03-15 06:10:25
它允许本地化和更改错误消息的文本。
发布于 2010-03-15 06:07:41
这是和以前一样的原因。数字很便宜,字符串很贵,即使在当今百万/千兆字节的世界里也是如此。
https://stackoverflow.com/questions/2443959
复制相似问题