2017-04-17 8 views
0

하나의 동기화 예제를 수행 중입니다. 예외에 대해 동일한 세부 정보를 갖는 두 가지 예외가 있습니다. 그러나 오류 코드.동일한 Exception에 대해 다른 오류 코드가 나타나는 이유는 무엇입니까?

그리고 모두 예외는 같은 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

예 @ 피코. 두 예외 모두에 대해 '내부 예외'는 동일합니다. 그래서 나는 오랜 시간으로 인해 질문에 게시되지 않습니다. – Prashee

+1

두 에러에 대한 예외에서 전체'.ToString()'을 얻을 수 있으며, 그것이 동일하더라도 어쨌든 보여줄 것입니다. 의미있는 대답을 얻지 못할 수도 있습니다. –

답변

2

에서 덕분에 SQL CE 오류입니다. 그렇다면 실제 오류 코드의 의미는 here입니다. 네이티브 코드를 래핑하는 .NET 코드의 경우 여기에 하나의 관리 예외 인 SyncException이 여러 오류 코드 (가장 눈에 띄는 예제 인 Win32Exception)와 함께 사용되는 경우는 드뭅니다.

documentation에서이 숫자 코드를 가져 오는 명백한 방법이없는 것으로 보입니다.

그러나 오류 코드 나 다른 코드에 따라 코드에서 실제로 다르게 반응 할 수 있는지 여부는 의심 스럽습니다. 모든 세부 사항이 인 오류를 기록하고이를 완료하십시오.