2016-07-13 1 views
-2

framewrok 4.5에서 Windows 응용 프로그램을 개발하고 있습니다. 컴파일 및 빌드는 오류없이 수행됩니다. 아직도, 나는 달리면서 충돌 메시지를 얻고있다. 내가 사용했던 모든 곳에서 주요 기능을 포함 해 블록을 잡으려고했다.C# Windows 응용 프로그램에서 충돌 문제를 해결하는 방법

A와 같은 메시지를 prmopting하면 프로그램이 현재 작동을 멈추었습니다. windows 프로그램을 종료하고 솔루션을 사용할 수있는 경우 통지합니다.

Pelase는

+2

try/catch 블록에 _everything_을 넣는 것은 실제로 오류를 처리하지 않는 한 당신을 해칠뿐입니다. 그러면 차례대로 문제가 해결됩니다. 디버거에 오류가 발생하지 않으므로 오류 또는 스택 트레이스를 제공하지 않습니다. – Technoguyfication

+0

는 try/catch의 사용량이 너무 많음을 의미합니다. –

+2

오류를 잡을 때, 당신은 그것을 자동으로 실패하지 않고 어떤 식 으로든 기록해야합니다. 어딘가에 예외가 던져 질 가능성이 있으며 그 내용을 볼 수 없도록 그냥 버리는 것입니다. – Technoguyfication

답변

1

시도가 주요 기능 자체에서이 같은 글로벌 처리되지 않은 예외를 캡처 ...이 나를 도와.

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 

private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
{ 
    Exception ex = (Exception)e.ExceptionObject; 
    MessageBox.Show(ex.Message); 
} 
관련 문제