static void Main(string[] args)
        {
            ClaseMetodo test;

            try
            {
                test = new ClaseMetodo();
                test.MetodoInstancia(1);
            }
            catch (MiExcepcion excepcion)
            {
                Console.Write(excepcion.Message);

                if (!object.ReferenceEquals(excepcion.InnerException, null))
                {
                    Exception auxiliar = excepcion.InnerException;

                    do
                    {
                        Console.Write(auxiliar.Message);
                        auxiliar = auxiliar.InnerException;
                    } while (!object.ReferenceEquals(auxiliar, null));
                }

                Console.ReadKey();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            ClaseMetodo test;

            string nombreArchivo = DateTime.Now.ToString("yyyyMMdd-Hmm") + ".txt";

            try
            {
                test = new ClaseMetodo();
                test.MetodoInstancia(1);
            }
            catch (MiExcepcion excepcion)
            {
                ArchivoTexto.Guardar(nombreArchivo, excepcion.Message);

                if (!object.ReferenceEquals(excepcion.InnerException, null))
                {
                    Exception auxiliar = excepcion.InnerException;

                    do
                    {
                        ArchivoTexto.Guardar(nombreArchivo, auxiliar.Message);
                        auxiliar = auxiliar.InnerException;
                    } while (!object.ReferenceEquals(auxiliar, null));
                }
            }

            try
            {
                Console.Write(ArchivoTexto.Leer(nombreArchivo));
            }
            catch (FileNotFoundException exception)
            {
                Console.Write(exception.Message);
            }
            Console.ReadKey();
        }