C#TryCatch에서 캡처되지 않은 예외 캡처
1997 단어 C#기초
두 개의 예외 이벤트
단계 추가
// :ThreadException
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
// UI
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
// UI
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
string str = GetExceptionMsg(e.ExceptionObject as Exception, e.ToString());
// ,
}
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
string str = GetExceptionMsg(e.Exception, e.ToString());
// ,
}
static string GetExceptionMsg(Exception ex, string backStr)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("**************************** ****************************");
sb.AppendLine("【 】:" + DateTime.Now.ToString());
if (ex != null)
{
sb.AppendLine("【 】:" + ex.GetType().Name);
sb.AppendLine("【 】:" + ex.Message);
sb.AppendLine("【 】:" + ex.StackTrace);
sb.AppendLine("【 】:" + ex.TargetSite);
}
else
{
sb.AppendLine("【 】:" + backStr);
}
sb.AppendLine("***************************************************************");
return sb.ToString();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Visual C# 2010 Step By Step 앞의 14 장 학습 요약4. 프로젝트 속성에서 오버플로우 검사를 사용하거나 사용하지 않도록 설정할 수 있습니다. 5,checked 블록에 직접 넣은 정수 연산만 검사를 받을 수 있습니다.예를 들어 블록에 방법이 호출되면 호출 방법의 정수 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.