2017-04-17 69 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似乎没有明显的方式来获取此数字代码。

但是,无论如何,您是否真的可以在代码中做出不同的反应,具体取决于一个错误代码还是另一个错误代码。记录所有详细信息的错误 并完成它。

相关问题