为什么同一异常的错误代码不同?

时间:2017-04-17 13:57:43

标签: c# .net exception-handling error-code

我正在做一个同步示例。我有两个例外,它们有关于异常的相同细节。但是有错误代码。

两个例外都有相同的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, , , , )).

2 个答案:

答案 0 :(得分:2)

从消息的措辞看起来这些是SQL CE错误。如果是这样,请查看here以了解实际错误代码的含义。对于包装本机代码的.NET代码,此处的一个托管异常(此处为SyncException)与多个错误代码一起使用(最突出的示例Win32Exception)并不罕见。

documentation开始,似乎没有明显的方法来获取此数字代码。

但是,无论如何,根据一个错误代码或另一个错误代码,您是否真的能够对代码做出不同的反应是值得怀疑的。记录错误并提供所有详细信息 并完成它。

答案 1 :(得分:0)

最后阅读文档后得到清洁