//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto5_Click(object sender, EventArgs e) { string pathBurbujeo = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "burbujeo.txt"); try { Burbujeo.MetodoClase(); } catch (MiException ex) { ex.Data.Add("btnPunto5_Click-" + DateTime.Now.ToString("HH:mm:ss"), 2); StreamWriter sw = new StreamWriter(pathBurbujeo); foreach (string i in ex.Data.Keys) { sw.WriteLine(i.ToString()); } sw.Close(); //Implementar escribir en archivo de texto } finally { StreamReader sr = new StreamReader(pathBurbujeo); string txtBurbujeo = sr.ReadToEnd(); sr.Close(); //Implementar leer en archivo de texto } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto4_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException ex) { using (StreamWriter sw = new StreamWriter("burbujeo.txt", true)) { sw.WriteLine("Paso por el evento Click " + DateTime.Now); } // PODRIA HABER HECHO DIRECTAMENTE ESO YA QUE EN MENSAJE GUARDA TODOS LOS DATOS DE LOS DEMMAS INNEREXCEPTION //using (StreamWriter sw = new StreamWriter("burbujeo.txt", false)) //{ // sw.WriteLine(ex.Message+"\nPaso por evento Click "+DateTime.Now.ToString()); //} } finally { using (StreamReader sr = new StreamReader("burbujeo.txt")) { MessageBox.Show(sr.ReadToEnd()); } } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto5_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException ex) { //Implementar escribir en archivo de texto } finally { //Implementar leer en archivo de texto } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto5_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException ex) { Burbujeo.EscribirArchivo(ex.Message); } finally { MessageBox.Show(Burbujeo.LeerArchivo()); } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto4_Click(object sender, EventArgs e) { string info; try { Burbujeo.MetodoClase(); } catch (MiException ex) { Burbujeo.Escribir("Metodo Clase" + DateTime.Now); } finally { MessageBox.Show(Burbujeo.Leer(@"\Burbujeo.txt", out info)); } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto5_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException ex) { //Implementar escribir en archivo de texto Burbujeo.EscribirArchivo("burbujeo.txt", ex.Message); Burbujeo.EscribirArchivo("burbujeo.txt", "Form(Boton 5_click)"); } finally { //Implementar leer en archivo de texto MessageBox.Show(Burbujeo.LeerArchivo("burbujeo.txt")); } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto4_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException ex) { StreamWriter sw = new StreamWriter("Burbujeo.txt", true); sw.WriteLine("En el evento click"); sw.Close(); } finally { StreamReader sr = new StreamReader("Burbujeo.txt"); MessageBox.Show(sr.ReadToEnd()); sr.Close(); } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia //(de la clase Burbujeo), pasando por un método de estático (de la misma clase *) y capturado //por última vez en el método que lo inicio (manejador btnPunto4_Click). //En cada paso, agregar en un único archivo de texto (burbujeo.log), en la carpeta //'Mis documentos' del cliente, el lugar por donde se pasó junto con la hora, minuto y segundo de la acción. //Atrapar la excepción y relanzarla en cada ocación. private void btnPunto4_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); //* Método de inicio } catch (MiException ex) { //MessageBox.Show(ex.ToString()); StreamWriter sw = new StreamWriter((Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)) + @"\\burbujeo.log", true); sw.WriteLine("En el evento click del boton 4"); sw.Close(); } finally { StreamReader sr = new StreamReader((Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)) + @"\\burbujeo.log"); MessageBox.Show(sr.ReadToEnd()); sr.Close(); } }
//Realizar el burbujeo de una excepción propia, comenzando en un método de instancia, pasando por un //método de estático y capturado por última vez en el manejador button6_Click.Mostrar por cada vez que es //capturado (el lugar y método). private void button6_Click(object sender, EventArgs e) { //agregar lo necesario para cumplimentar el punto... try { Burbujeo.MetodoClase(); } catch (MiException) { Burbujeo.GuardarArchivo("Pasa por manejador button6_Click"); //throw new MiException(); SI tiro la excepcion, crashea el programa y no va a finally } finally { using (StreamReader SR = new StreamReader("burbujeo.txt")) { MessageBox.Show(SR.ReadToEnd()); SR.Close(); } } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto4_Click(object sender, EventArgs e) { try { Burbujeo.MetodoClase(); } catch (MiException) { using (StreamWriter sw = new StreamWriter("burbujeo.txt", true)) { sw.WriteLine("estoy en el manejador click" + DateTime.Now); } } finally { using (StreamReader sr = new StreamReader("burbujeo.txt")) { MessageBox.Show(sr.ReadToEnd()); } //Implementar leer en archivo de texto } }
//Realizar el burbujeo de una excepción propia (MiException), comenzando en un método de instancia (de la clase Burbujeo), //pasando por un método de estático (de la misma clase) y capturado por última vez en el método que lo inició (manejador _click). //En cada paso, agregar en un único archivo de texto (burbujeo.txt) //el lugar por donde se paso junto con la hora, minuto y segundo de la accion. //Atrapar la excepción y relanzarla en cada ocasión, al finalizar, leer el archivo y mostrarlo por MessageBox private void btnPunto5_Click(object sender, EventArgs e) { string pathBurbujeo = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "burbujeo.txt"); try { Burbujeo.MetodoClase(); } catch (MiException ex) { StreamWriter sw = new StreamWriter(pathBurbujeo, true); sw.WriteLine("Evento de CLICK Punto 5:"); sw.WriteLine(DateTime.Now.ToString()); sw.Close(); } finally { StreamReader sr = new StreamReader(pathBurbujeo); MessageBox.Show(sr.ReadToEnd()); sr.Close(); } }