2017-04-17 67 views
0

我正在做一個同步的例子。我有兩個例外,它們具有關於異常的相同細節。但與錯誤代碼。爲什麼不同的錯誤代碼對於相同的異常?

而且兩個異常具有相同的Inner Exceptions

是什麼意思嗎?什麼錯誤代碼會告訴我們比例外更多? 如何獲取有關我的錯誤代碼的詳細信息。 由於提前

Microsoft.Synchronization.SyncException: A storage engine operation failed with error code 25051 (HRESULT = 0x80004005, Source IID = {0FB15084-AF41-11CE-BD2B-204C4F4F5020}, Parameters=(0, 0, 0, , , ,)). 

Microsoft.Synchronization.SyncException: A storage engine operation failed with error code 25009 (HRESULT = 0x80004005, Source IID = {0FB15084-AF41-11CE-BD2B-204C4F4F5020}, Parameters=(0, 0, 0, , , ,)). 
+1

你看過'InnerException'是否能給你更多的信息嗎? – Pikoh

+0

是@Pikoh。對於這兩個例外'Inner Exceptions'都是一樣的。所以我不會在冗長的問題上發帖。 – Prashee

+1

對於這兩個錯誤我都會得到完整的'.ToString()',即使它們是相同的也要顯示它。沒有它,你不可能得到有意義的答案。 –

回答

2

從它看起來像這些郵件的措辭是SQL CE錯誤。如果是這樣,看看here爲實際的錯誤代碼的含義。對於包裝本機代碼的.NET代碼,一個託管異常(此處爲SyncException)與多個錯誤代碼一起使用(最顯着的示例爲Win32Exception)並不罕見。

documentation似乎沒有明顯的方式來獲取此數字代碼。

但是,無論如何,您是否真的可以在代碼中做出不同的反應,具體取決於一個錯誤代碼還是另一個錯誤代碼。記錄所有詳細信息的錯誤 並完成它。

相關問題