public void Test_04_OtraClase_E1()
        {
            #region Arrange

            OtraClase oc = new OtraClase();

            #endregion

            #region Act

            oc.OtroMetodoInstancia();

            #endregion
        }
示例#2
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();
        }