Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么同一异常有不同的错误代码?_C#_.net_Exception Handling_Error Code - Fatal编程技术网

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

C# 为什么同一异常有不同的错误代码?,c#,.net,exception-handling,error-code,C#,.net,Exception Handling,Error Code,我正在做一个同步示例。我得到了两个异常,它们具有关于异常的相同细节。但是有错误代码 两个异常都有相同的内部异常 这意味着什么?除了异常之外,什么错误代码会告诉我们更多? 如何获取有关我的错误代码的详细信息。 提前谢谢 Microsoft.Synchronization.SyncException: A storage engine operation failed with error code 25051 (HRESULT = 0x80004005, Source IID = {0FB1508

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

两个异常都有相同的
内部异常

这意味着什么?除了异常之外,什么错误代码会告诉我们更多? 如何获取有关我的错误代码的详细信息。 提前谢谢

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, , , , )).

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

从表面上看,似乎没有明显的方法来获得这个数字代码

然而,根据一个错误代码或另一个错误代码,您是否真的可以在代码中做出不同的反应仍然是个问题。用所有详细信息记录错误
阅读文档后,终于清理干净了。

您是否查看了
InnerException
以查看它是否提供了有关它的更多信息?是@Pikoh。对于这两种异常,
内部异常
是相同的。因此,由于篇幅较长,我没有在问题中发帖。我会在这两个错误的异常上获得完整的
.ToString()
,并显示它们,即使它们完全相同。但是你不太可能得到一个有意义的答案。我认为你应该在@Christian.K中添加一个答案。我想你是对的,在这个列表中是对操作错误的解释