private void ButtonAceptar_Click(object sender, EventArgs e) { Dato data = new Dato(); if (TxtMatricula.Text == " ") { Ep.SetError(TxtMatricula, "Matricula no ha sido ingresada"); } else if (TxtNombre.Text == " ") { Ep.SetError(TxtNombre, "Nombre sin ingresar"); } else if (TxtSemestre.Text == " ") { Ep.SetError(TxtSemestre, "Escribe un semestre"); } else if (TxtCarrera.Text == " ") { Ep.SetError(TxtCarrera, "Coloca una carrera"); } else if (TxtTelefono.Text == " ") { Ep.SetError(TxtTelefono, "Teclea un numero de telefono"); } try { data.Matricula = Convert.ToInt32(TxtMatricula.Text); MessageBox.Show(Convert.ToString(data.Matricula)); } catch (FormatException ex) { MessageBox.Show(ex.ToString()); MessageBox.Show("Favor de ingresar exclusivamente numeros"); } try { throw new Excepcion_Especial("ha sido creado de modo correcto"); } catch (FormatException ex) { MessageBox.Show("Error al registrar al alumno" + ex.Message); } catch (Excepcion_Especial espEx) { MessageBox.Show(espEx.Message); } finally { Ep.Clear(); } }
private void ButtonAceptar_Click(object sender, EventArgs e) { // Aqui instanciamos nuestro objeto despues de eso creamos varias condiciones donde decimos que si el usuario deja un // espacio donde se supone que tiene que ingresar un valor alfanumerico entonces ahi entran nuestras condiciones // donde si el usuario no ingresa nada le manda un aviso Dato d = new Dato(); if (TxtMatricula.Text == " ") { Ep.SetError(TxtMatricula, "No ha ingresado la Matricula"); } else if (TxtNombre.Text == " ") { Ep.SetError(TxtNombre, "No ha ingresado el Nombre"); } else if (TxtSemestre.Text == " ") { Ep.SetError(TxtSemestre, "No ha ingresado el Semestre"); } else if (TxtCarrera.Text == " ") { Ep.SetError(TxtCarrera, "No ha ingresado la Carrera"); } else if (TxtTelefono.Text == " ") { Ep.SetError(TxtTelefono, "No ha ingresado el Telefono"); } // Aqui ya comenzamos con nuestros Try catch el cual lo que hacemos es que le asignamos que nuestro valor de // nuestro Txt sea int, asi arrojamos un mensaje de nuestra matricula, si no es asi aqui entra nuestro catch el cual // tiene una excepcion la cual nos dira en que linea esta el error o la falla y igual nos mostrara un mensaje try { d.Matricula = Convert.ToInt32(TxtMatricula.Text); MessageBox.Show(Convert.ToString(d.Matricula)); } catch (FormatException ex) { MessageBox.Show(ex.ToString()); MessageBox.Show("Valor incorrecto, ingrese solo numeros"); } // Aqui volvemos a hacer otro try catch pero en este no influye mucho ya que nuestras variables son de tipo string // y lo que hacemos solo es imprimir por mensaje lo que el usuario ingreso try { d.Nombre = TxtNombre.Text; d.Semestre = TxtSemestre.Text; d.Carrera = TxtCarrera.Text; d.Telefono = TxtTelefono.Text; MessageBox.Show(d.Nombre); MessageBox.Show(d.Semestre); MessageBox.Show(d.Carrera); MessageBox.Show(d.Telefono); } catch { MessageBox.Show("Listo"); } // Aqui en este Try catch usamos nuestra sobrecarga la cual habiamos creado en la clase Excepcion Especial // la cual enviamos como parametro un string y aplicamos un AplicationExcepcion, en nuestro catch si hay un error // nos mostraria solo un mensaje donde nos diria error al registrar junto con el mensaje try { throw new Excepcion_Especial("Se creo correctamente"); } catch (FormatException ex) { MessageBox.Show("Error en registrar alumno" + ex.Message); } catch (Excepcion_Especial espEx) { MessageBox.Show(espEx.Message); } finally { Ep.Clear(); } }