예제 #1
0
        static void Main(string[] args)
        {
            string fecha; //= DateTime.Now.Year.ToString();

            //fecha += DateTime.Now.Month.ToString();
            //fecha += DateTime.Now.Day.ToString();
            //fecha += "-";
            //fecha += DateTime.Now.Hour.ToString();
            //fecha += DateTime.Now.Minute.ToString();
            fecha = DateTime.Now.ToString("yyyyMMdd-HHmm");
            try
            {
                Class3.MiClase3();
            }
            catch (DivideByZeroException a)
            {
                ArchivoTexto.Guardar(fecha, a.Message.ToString());
            }
            catch (MiException e)
            {
                Exception a = e;
                ArchivoTexto.Guardar(fecha, a.Message.ToString());
                while (a.InnerException != null)
                {
                    ArchivoTexto.Guardar(fecha, a.Message.ToString());
                    a = a.InnerException;
                }
            }

            Console.WriteLine(ArchivoTexto.Leer(fecha));
            Console.ReadKey();
        }
예제 #2
0
        private static void Main(string[] args)
        {
            Console.Title = "Ejercicio 54";
            string path = "";

            try
            {
                MiClase3 obj = new MiClase3();
                obj.MetodoDeInstancia();
            }
            catch (Exception e)
            {
                path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + DateTime.Now.ToString("yyyyMMdd-hhmm") + ".txt";
                ArchivoTexto.Guardar(path, e.Message);
            }
            Console.WriteLine(ArchivoTexto.Leer(path));
            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            string fileName     = $"{DateTime.Today.Year}{DateTime.Today.Month}{DateTime.Today.Day}-{DateTime.Now.Hour}{DateTime.Now.Minute}.txt";
            string pathToSave   = $"{Environment.CurrentDirectory}\\Logs";
            string absolutePath = $"{pathToSave}\\{fileName}";
            string message;

            try {
                OtraClase otraClase = new OtraClase();
                otraClase.OtroMetodoInstancia(); //provoco la excepción.
            } catch (MiExcepcion e) {
                #region FileHandlerSave

                message = $"Date: {DateTime.Now}.\nMessage: {e.Message}.\nInner: {e.InnerException.Message}.";

                if (!Directory.Exists(pathToSave))
                {
                    Directory.CreateDirectory(pathToSave);
                }

                if (ArchivoTexto.Guardar(absolutePath, message))
                {
                    Console.WriteLine($"Archivo guardado en: {pathToSave}");
                }
                else
                {
                    Console.WriteLine("Error al guardar el archivo.");
                }

                #endregion

                #region MensajeDe_MiException

                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n### Mensaje de la E ###");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);

                #endregion

                #region PathDeInnerException

                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n### Path de la IE ###");
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine(e.InnerException); //deberia mostrar el path de errores.

                #endregion

                #region MensajeDe_IE

                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n### Mensaje de la IE ###");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine(e.InnerException.Message);

                #endregion

                #region MensajeCompletoDe_IE

                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n### Mensaje Completo de la IE ###");
                Console.ForegroundColor = ConsoleColor.Cyan;
                Exception ex = e.InnerException;
                Console.WriteLine($"MENSAJE: {ex.Message} EN: {ex.Source}"); //Muestro la IE.

                #endregion

                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n### Mensaje de todas las IE ###");
                Console.ForegroundColor = ConsoleColor.Cyan;
                Exception ie = e.InnerException; //guardo la IE

                //Loopeo hasta recorer todos los IE
                while (!Object.ReferenceEquals(ie, null))
                {
                    Console.WriteLine(ie.Message);
                    ie = ie.InnerException;
                }
            }

            #region FileHandlerLoad

            try {
                Console.WriteLine(ArchivoTexto.Leer(absolutePath));
            } catch (FileNotFoundException fe) {
                Console.WriteLine("FileNotFound");
            }

            #endregion

            Console.ReadKey();
        }