2011-08-26 29 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'顯示給用戶的原始文章(儘管這可能不是給用戶的 - 它可能僅用於開發)。顛倒了你的答案。 :) –