Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Eventos, errores y excepciones

1,455 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

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 />

×