public void Test_04_OtraClase_E1() { #region Arrange OtraClase oc = new OtraClase(); #endregion #region Act oc.OtroMetodoInstancia(); #endregion }
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(); }