AppDomain을 학습합니다.UnhandledException

2718 단어 C#

AppDomain을 학습합니다.UnhandledException

  • 이름 공간: 시스템은 이상(Exception)이 잡히지 않았을 때 이 사건을 일으킨다.공식 도움의 예를 인용하여 1:
  • using System;
    using System.Security.Permissions;
    
    public class Example 
    {
       [SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain)]
       public static void Main()
       {
          //  
          AppDomain currentDomain = AppDomain.CurrentDomain;
          //  , MyHandler 
          currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
    
          try {
             //  
             throw new Exception("1");
          } catch (Exception e) {
             //  1 catch 
             Console.WriteLine("Catch clause caught : {0} 
    "
    , e.Message); } // 2, 。 UnhandledException throw new Exception("2"); } // UnhandledException , 2 , static void MyHandler(object sender, UnhandledExceptionEventArgs args) { Exception e = (Exception) args.ExceptionObject; Console.WriteLine("MyHandler caught : " + e.Message); Console.WriteLine("Runtime terminating: {0}", args.IsTerminating); } } // : // Catch clause caught : 1 // // MyHandler caught : 2 // Runtime terminating: True // // Unhandled Exception: System.Exception: 2 // at Example.Main()

    이 이상은 이벤트를 촉발하고 응답 함수를 설정했지만 처리 이상이 없습니다.프로그램이 중단될 수도 있다.
    공식 도움말 문서 주소↩

    좋은 웹페이지 즐겨찾기