2012-02-29 4 views
0

예외 코드가 있습니까? 내가 다른 언어 운영 시스템에서 나는 같은 예외를 인식 할 수 있다는 것을 알 수 있습니까?C#에서 예외 코드를 얻으려면 어떻게해야합니까?

'COMn 포트에 대한 액세스가 거부되었습니다.'라는 것을 인식하고 몇 가지 작업을 수행 할 수 있습니까? 이 예외가 지정된 유형이 있습니까?

+0

무엇을 시도 했습니까? 또한 좀 더 구체적으로 당신이 뭘 하려는지에 관해서는 도움이 될 것입니다. –

답변

2

소리에서 System.UnauthorizedAccessException이 표시됩니다 (이 가정은 Googling에서 오류 메시지와 this 포럼을 찾음). 이를 처리하려면이 예외 유형에만 해당하는 try-catch 문에 catch 절을 사용해야합니다. 그래서 C#에서는 다음과 같이 할 것입니다 :

try 
{ 
    // ... Run some code that might cause the error in question ... 
} 
catch (System.UnauthorizedAccessException ex) 
{ 
    // ... Run some code that handles the error in question ... 
} 
0

.NET의 글로벌 예외 코드의 개념이 없다 - 그것은 지구상의 모든 예외 클래스의 모든 저자가 선택하기 위해 협력해야 할 것 것을 의미하기 때문에 정말있을 수 없었다 코드.

특정 메시지가 특정 유형의 예외를 알리는 것으로 가정 할 수 없습니다. 일반적으로 메시지는 throw 사이트에서 자유롭게 선택 될 수 있기 때문입니다.

당신 예외의 실행시의 형태가 무엇인지 찾기 위해 exception.GetType()에 형 스위치를 할 수 있지만,이에 대한 바닐라 System.Exception 수 실제로 던져 있었는지에 따라 솔루션을 (보장되지 않습니다 우리가 아는 전부).

달성하려는 목표는 무엇입니까?

+0

나는 COM 포트를 깨뜨린 다음 컴퓨터를 다시 시작해야 도움이 될 수있는 장치로 작업해야합니다.이를 인식하고 대응해야합니다. – kosnkov

관련 문제