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