2011-08-26 26 views
1

我正在处理一个项目,在该项目中,如果工作失败,我需要返回错误代码。 但是,这是做这个'规则'?规则来定义一个错误代码?

例如:

if(tryDoUpload() == false) { 
    //upload failed 
int UPLOAD_FAILED = 0x0; 
} 

看到0x0,有没有设置该错误代码的图案或我可以设置任何?

我希望这很清楚。

+1

这个问题还不清楚,听起来像是缺少一些重要的信息,比如什么是“错误代码”以及它使用了什么域以及如何返回等等。 – 2011-08-26 04:34:31

+0

您是否在寻找一种标准模式创建自己的自定义错误代码?或者你正在寻找.NET库中的某些东西(因为你用C#标记了这个东西)? – Keith

+1

在你发布的代码片段中,“错误代码”应该是tryDoUpload()的结果。错误代码应该表明出现错误的原因;如果你只是返回它是否工作,布尔值('TRUE/FALSE')完美工作。 –

回答

6

没有标准的错误代码供您使用。你可以自由制作你自己的。这就是说,错误代码不是非常人性化。如果您正在使用某个软件,您希望看到什么:“上传失败,错误代码为0x00deadbeef”或“上传失败,存在该名称的文件已准备就绪。”您应该更愿意为用户提供有意义的错误消息。

+0

错误代码通常不是用户可以看到的。它们用于代码本身。以Windows COM中的'HRESULT'为例。 –

+1

是的,但它们无论如何显示它们。蓝屏,事件日志,遍布各处,我在窗口看到错误代码。在原始帖子中,他正在向用户显示。 –

+0

没有看到用'Response.Write'显示给用户的原始文章(尽管这可能不是给用户的 - 它可能仅用于开发)。颠倒了你的答案。 :) –