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(); }
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(); }
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(); }