关于项目中的错误信息,最好采用哪种结构呢?目前我想到看到的大概是下面两种方案,想问下哪种方案好一点,有没有更好的方案,比如根本不用枚举。
定义一个枚举:
enum ERR
{
ERR_Success = 0,
……
ERR_xxxxFailure = xxx,
ERR_xxxxFailure = xxxx,
};
定义一个 dictionary:
dictionary<int, string>{};
对应存入枚举对应的,报错详细信息。
有些人会将很多函数返回值,定义为 int 或者枚举类型 ERR
int run()
{
……
return ERR_Success;
}
最后在使用的时候
{
if(run() != ERR_Success)
{
……
}
}
有些人会采取 setError 的方式,在其他地方调用 getError
bool run()
{
……
return setError(ERR);
}
bool setError(int value)
{
……
if(value != ERR_Success)
{
return false;
}
return true;
}
string getError()
{
……
return error;
}
最后在使用的时候
{
if(!run())
{
getError();
……
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.