static void Main(string[] args) { ArchivoTexto a = new ArchivoTexto(); try { OtraClase x = new OtraClase(); x.MetodoDeInstancia(); }catch (Exception ex) { Console.WriteLine(ex.Message); Exception e = ex.InnerException; while (!object.ReferenceEquals(e, null)) { //Console.WriteLine(e.Message);//voy imprimiendo todas las excepciones ya entendi a.Guardar(AppDomain.CurrentDomain.BaseDirectory + (DateTime.Now.Year).ToString() + (DateTime.Now.Month).ToString() + (DateTime.Now.Day).ToString() + "-" + DateTime.Now.Hour.ToString() + DateTime.Now.Hour.ToString() + ".txt", e.Message); e = e.InnerException; } } Console.WriteLine(a.Leer(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + (DateTime.Now.Year).ToString() + (DateTime.Now.Month).ToString() + (DateTime.Now.Day).ToString() + "-" + DateTime.Now.Hour.ToString() + DateTime.Now.Hour.ToString() + ".txt")); //se rompe Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase c = new OtraClase(); c.MiMetodoDeInstancia(); } catch (MiException e) { Console.WriteLine(e.Message); if (!(e.InnerException is null)) { Exception excepcion = e.InnerException; do { Console.WriteLine(excepcion.Message); excepcion = excepcion.InnerException; } while (!(object.ReferenceEquals(excepcion, null))); } } Console.ReadKey(); }
static void Main(string[] args) { OtraClase otraClase; try { otraClase = new OtraClase(); otraClase.MetodoDeInstancia(); } catch (MiExcepcion e) { Console.WriteLine(e.Message); if (!(e.InnerException is null)) { Exception auxException = e.InnerException; do { Console.WriteLine(auxException.Message); auxException = auxException.InnerException; } while (!(auxException is null)); } } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase otraClase = new OtraClase(); otraClase.OtroMetodoInstancia(); //provoco la excepción. } catch (MiExcepcion e) { #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; } } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase clase = new OtraClase(); clase.MetodoInstancia(); } catch (MiExeption e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
static void Main(string[] args) { //Paso el path del escritorio de la máquina string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //Agrego el formato requerido al nombre del archivo path = String.Format("{0}\\{1:yyyyMMdd-hhmm}.txt", path, DateTime.Now); try { OtraClase c = new OtraClase(); c.MiMetodoDeInstancia(); } catch (MiException e) { ArchivoTexto.Guardar(path, e.Message); if (!(e.InnerException is null)) { Exception excepcion = e.InnerException; do { ArchivoTexto.Guardar(path, excepcion.Message); excepcion = excepcion.InnerException; } while (!(object.ReferenceEquals(excepcion, null))); } } //path = "lala"; //Leo el archivo y muestro por pantalla try { Console.WriteLine(ArchivoTexto.Leer(path)); } catch (Exception exeptionArchivo) { Console.WriteLine(exeptionArchivo); } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase otraClase = new OtraClase(); otraClase.InstanciarMiClase(); //provoco la excepción. } catch (MiExcepcion miEx) //se produce una excepción del tipo MiExcepcion { Console.WriteLine(miEx.Message); //Console.WriteLine(miEx.InnerException); //SI DEJO ESTO MUESTRA TODO EL PATH DE LOS ERRORES. Console.WriteLine(miEx.InnerException.Message); Exception ex = miEx.InnerException; Console.WriteLine($"MENSAJE: {ex.Message} EN: {ex.Source}");//Muestro solo la InnerException. } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase x = new OtraClase(); x.MetodoDeInstancia(); }catch (Exception ex) { Console.WriteLine(ex.Message); //if(!object.ReferenceEquals(ex.InnerException,null)) //{ Exception e = ex.InnerException; while (!object.ReferenceEquals(e, null)) { Console.WriteLine(e.Message); //voy imprimiendo todas las excepciones ya entendi e = e.InnerException; } //} } Console.ReadKey(); }
static void Main(string[] args) { try { OtraClase otraClase = new OtraClase(); otraClase.MetodoInstancia(); } catch (Exception e) { Console.WriteLine(e.Message); if (!object.ReferenceEquals(e.InnerException, null)) { do { e = e.InnerException; Console.WriteLine(e.Message); } while (!object.ReferenceEquals(e.InnerException, null)); } } Console.ReadKey(); }