2011-10-24 3 views
1

어떻게 C#에서 오류가 발생하면 오류 처리 줄에 보낼 수 있습니까? 시각 기본에서 어떻게하는지 알고 있지만 C#에서는 약간의 도움이 필요합니다. ON 오류 고토 패턴에 .NET에서 업그레이드 도움On Error GoTo ErrHand (C#)

Sub Main() 
On Error GoTo ErrHand 
....Code Here 
End Sub 

ErrHand: 
    MsgBox "Message Here" 
End Sub 

답변

9

에 대한 감사 :

try 
{ 
    // Execute your code 
} 
catch <ExceptionType> 
{ 
// Handle exception 
} 
finally 
{ 
// Cleanup resources 
} 

이 링크 Error Handling Transformation 다음과 같은 몇 가지 정보를 제공해야합니다.

+1

커플 일 아니다 - 마지막으로 필요하지 않지만 당신이 해제 모든 자원이있는 경우이하는 것이 좋다 (보통 이것은 일종의 Stream입니다). 다른 종류의 예외를 처리하기 위해 여러 catch 문을 설정할 수도 있습니다. –

+0

고마워요. 분명히 저를 도와 줄 것입니다. 여러 가지 다른 시나리오가 있기 때문에 여러 가지 잡다한 것을 사용할 수있어 기쁩니다. 정말 감사합니다. –

1
try 
{ 
    //your code here 
} 
catch 
{ 
    // error handling here 
} 
0

약간의 교육을위한 C# 기본 정보가 많이 누락 되었습니까?

try 
{ 
    //Code here 
}catch(Exception ex) 
{ 
    HandleExeption(ex) 
} 
0

내가 수행 할 수 있습니다 (논리적으로)하지만 퍼디주의해야 할

bool TestMethod() 
    { 
     string _errorMessage = string.Empty; 
     bool returnValue = true; 
     try 
     { 
      int x; 
      throw new Exception("Force Call To Error Handler"); 
     } 
     catch (Exception ex) 
     { 
      _errorMessage = ex.ToString(); 
      goto errHandler; 
     } 

     //Other code here 

     exitCode: 
     ; 
     return returnValue; 

    //Exit code here 

    errHandler: 
     ; 
     //Error Code Here 
     returnValue = false; 
     goto exitCode; 
    }