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에 따라 라이센스가 부여됩니다.