Advertisement
Fhernd

UsoUnhandledException.cs

Jul 12th, 2016
1,087
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.57 KB | None | 0 0
  1. using System;
  2. using System.Security.Permissions;
  3.  
  4. namespace Ch05_UsingCSharp5Dot0.R0507
  5. {
  6.     /// <summary>
  7.     /// Demostración del uso de AppDomain.UnhandledException.
  8.     /// </summary>
  9.     public class UsoUnhandledException
  10.     {
  11.         /// <summary>
  12.         /// Punto de inicio de la aplicación.
  13.         /// </summary>
  14.         [SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain)]
  15.         public static void Main()
  16.         {
  17.             AppDomain appDomain = AppDomain.CurrentDomain;
  18.             appDomain.UnhandledException += new UnhandledExceptionEventHandler(ManejadorExcepciones);
  19.  
  20.             try
  21.             {
  22.                 throw new Exception("Desde bloque try-catch");
  23.             }
  24.             catch (Exception e)
  25.             {
  26.                 Console.WriteLine("Excepción gestionada en bloque catch: {0}", e.Message);
  27.             }
  28.  
  29.             throw new Exception("Excepción no gestionada.");
  30.         }
  31.  
  32.         /// <summary>
  33.         /// Manejador de excepciones no gestionadas.
  34.         /// </summary>
  35.         /// <param name="sender">Objeto generador del evento.</param>
  36.         /// <param name="args">Datos del evento.</param>
  37.         public static void ManejadorExcepciones(object sender, UnhandledExceptionEventArgs args)
  38.         {
  39.             Exception e = (Exception) args.ExceptionObject;
  40.             Console.WriteLine("`ManejadorExcepciones` capturó la excepción: {0}", e.Message);
  41.             Console.WriteLine("¿Finalización de la aplicación?: {0}", args.IsTerminating);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement