static void Main(string[] args) { Console.Title = "Ejercicio N° 42"; try { OtraClase e = new OtraClase(); e.Metodo(); } catch (MiExcepcion ex) { Console.WriteLine(ex); Console.ReadKey(); } }
static void Main(string[] args) { try { OtraClase nueva = new OtraClase(); nueva.MetodoInstancia(); }catch (MiException e) { Exception aux = e; do { Console.WriteLine(aux.Message); aux = aux.InnerException; } while (!(aux is null)); } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase oc = new OtraClase(); } catch (Exception e) { Console.WriteLine(e.Message); while (e.InnerException != null) { e = e.InnerException; Console.WriteLine(e.Message); } } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase aux = new OtraClase(); aux.MiMetodoInstancia(); } catch (MiExcepcion e) { Console.WriteLine(e.Message); if (!object.ReferenceEquals(e.InnerException, null)) { Exception ex = e.InnerException; do { Console.WriteLine(ex.Message); ex = ex.InnerException; } while (!object.ReferenceEquals(ex, null)); } } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase aux = new OtraClase(); aux.CapturarExMiClase(); } catch (MiExcepcion e) { //e. MiException será capturada en el Main, // mostrando el mensaje de error que esta almacena por pantalla // y los mensajes de todas las excepciones almacenadas en sus innerException. Console.WriteLine(e.Message); Exception ie = e.InnerException; //guardo la IE while (!Object.ReferenceEquals(ie, null)) { Console.WriteLine(ie.Message); ie = ie.InnerException; } } Console.ReadKey(); }