Ing. Raúl Jaziel torres torres <br />Matrícula: 1162800<br />Consultorio Médico<br />Eventos, Errores y Excepciones<br />
Introducción<br />Cada programa hecho en Programación Orientada a Objetos debe de tener eventos, errores y/o excepciones. ...
Pantalla de prueba<br />Con el fin de probar estos conceptos se va a utilizar la<br />pantalla que servirá para dar de alt...
Eventos<br />Un evento es una acción del usuario ante la cual puede realizarse algún proceso (por ejemplo, el cambio del v...
Eventos<br />public booleanhandleEvent( Event evt ) {<br />if( evt.targetinstanceofButton )<br />            {<br />String...
Eventos<br />Porejemplovamos a ponerquecuandopresione el<br />botonsalir le pregunte al usuariosideseasalir<br />realmente...
Eventos<br />La pantalla de reacción al evento de presionar el botón salir quedaría así:<br />
Excepciones<br />Una excepción es un evento que ocurre durante la<br />ejecución del programa que interrumpe el flujo norm...
Excepciones<br />Para esto crearemos la clase que checa el nombre que<br />no sea numérico y aquí pondremos la excepción:<...
Excepciones<br />if(isNumeric(valorNombre)==true){<br />JOptionPane.showMessageDialog(null,"El nombre no puede ser número....
Errores<br />Por último tenemos los errores que son normalmente<br />no recuperables y solo nos queda avisar al usuario<br...
Errores<br />if(valorNombre.length()==0){<br />JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",J...
Errores<br />if(valorApellidoP.length()==0){	JOptionPane.showMessageDialog(null,"El apellido paterno no 	puede ir vacío.",...
Próxima SlideShare
Cargando en…5
×

Eventos, errores y excepciones

1.389 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.389
En SlideShare
0
De insertados
0
Número de insertados
58
Acciones
Compartido
0
Descargas
14
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Eventos, errores y excepciones

  1. 1. Ing. Raúl Jaziel torres torres <br />Matrícula: 1162800<br />Consultorio Médico<br />Eventos, Errores y Excepciones<br />
  2. 2. Introducción<br />Cada programa hecho en Programación Orientada a Objetos debe de tener eventos, errores y/o excepciones. Con este fin se ha investigado sobre el asunto y se ha puesto en práctica estos conceptos.<br />
  3. 3. Pantalla de prueba<br />Con el fin de probar estos conceptos se va a utilizar la<br />pantalla que servirá para dar de alta en el sistema.<br />
  4. 4. Eventos<br />Un evento es una acción del usuario ante la cual puede realizarse algún proceso (por ejemplo, el cambio del valor de un formulario, o la pulsación de un enlace).<br />Para nuestro ejemplo pondremos como evento la pulsación a los botones de nuestra ventana.<br />A continuación veremos algo de código para estos eventos y luego un ejemplo visual.<br />
  5. 5. Eventos<br />public booleanhandleEvent( Event evt ) {<br />if( evt.targetinstanceofButton )<br /> {<br />Stringboton = ( (Button)evt.target).getLabel();<br />if( boton.equals( "Alta" ) )<br />{<br />return( true );//Reacciona cuando el boton sea alta<br /> } <br />if( boton.equals( "Salir" ) )<br />{<br />return( true );//Reacciona cuando el boton sea salir<br /> } <br />returnfalse;<br />}<br />
  6. 6. Eventos<br />Porejemplovamos a ponerquecuandopresione el<br />botonsalir le pregunte al usuariosideseasalir<br />realmente.<br />if( boton.equals( "Salir" ) ){<br />Object[] options = {"Yes","No"};<br />int n = JOptionPane.showOptionDialog(null,"Desea salir del sistema?","Salir",<br />JOptionPane.YES_NO_CANCEL_OPTION,<br />JOptionPane.QUESTION_MESSAGE,<br />null,options,options[1]);<br />if(n == 0){<br />System.exit( 0 );<br />return true;<br />}else{<br />AltaPacientec = new AltaPaciente();<br />c.start();<br />returntrue;<br /> }<br />}<br />
  7. 7. Eventos<br />La pantalla de reacción al evento de presionar el botón salir quedaría así:<br />
  8. 8. Excepciones<br />Una excepción es un evento que ocurre durante la<br />ejecución del programa que interrumpe el flujo normal<br />de las sentencias. <br />En nuestro programa podríamos manejar las<br />excepciones en muchas partes del programa, para<br />mostrarlo solo utilizaré un ejemplo.<br />Cuando el usuario en el nombre quiera poner<br />números, entonces lanzaremos la excepción y<br />avisaremos al usuario, que no es válido.<br />
  9. 9. Excepciones<br />Para esto crearemos la clase que checa el nombre que<br />no sea numérico y aquí pondremos la excepción:<br />private static booleanisNumeric(String cadena){<br />try {Integer.parseInt(cadena);<br />return true;<br /> } catch (NumberFormatExceptionnfe){<br />return false;<br /> }<br />}<br />Después crearemos una ventana que avise de la<br />situación, aquí esta el código para avisar del error:<br />
  10. 10. Excepciones<br />if(isNumeric(valorNombre)==true){<br />JOptionPane.showMessageDialog(null,"El nombre no puede ser número.","Error",JOptionPane.ERROR_MESSAGE);<br />AltaPaciente c = new AltaPaciente();<br />c.start();<br />}<br />Y esta es la pantalla que resulta del error:<br />
  11. 11. Errores<br />Por último tenemos los errores que son normalmente<br />no recuperables y solo nos queda avisar al usuario<br />del error o cerrar el programa.<br />Para el ejemplo de estos utilizaré condicionales cuando<br />se cometan errores en el sistema, como dejar<br />espacios en nulo.<br />El código es el siguiente:<br />
  12. 12. Errores<br />if(valorNombre.length()==0){<br />JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE);<br />AltaPaciente c = new AltaPaciente();<br />c.start();<br />}<br />
  13. 13. Errores<br />if(valorApellidoP.length()==0){ JOptionPane.showMessageDialog(null,"El apellido paterno no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE);<br />AltaPaciente c = new AltaPaciente();<br />c.start();<br />}<br />

×