SlideShare uma empresa Scribd logo
1 de 13
Ing. Raúl Jaziel torres torres  Matrícula: 1162800 Consultorio Médico Eventos, Errores y Excepciones
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.
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.
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.
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; }
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; 	    } }
Eventos La pantalla de reacción al evento de presionar el botón salir quedaría así:
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.
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:
Excepciones if(isNumeric(valorNombre)==true){ JOptionPane.showMessageDialog(null,"El nombre no puede ser número.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); } Y esta es la pantalla que resulta del error:
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:
Errores if(valorNombre.length()==0){ JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }
Errores if(valorApellidoP.length()==0){	JOptionPane.showMessageDialog(null,"El apellido paterno no 	puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }

Mais conteúdo relacionado

Mais procurados (20)

Comando exit
Comando exitComando exit
Comando exit
 
logix pro
logix prologix pro
logix pro
 
Patron Template
Patron TemplatePatron Template
Patron Template
 
P1
P1P1
P1
 
Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuario
 
P3
P3P3
P3
 
Optquest Optimizer en Flexsim
Optquest Optimizer en FlexsimOptquest Optimizer en Flexsim
Optquest Optimizer en Flexsim
 
Actividad semana 4
Actividad semana 4Actividad semana 4
Actividad semana 4
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Guía ruleta
Guía  ruletaGuía  ruleta
Guía ruleta
 
Problema con el Control "Ad" Resuelto
Problema con el Control "Ad" ResueltoProblema con el Control "Ad" Resuelto
Problema con el Control "Ad" Resuelto
 
9 implementacion (caso de uso)
9 implementacion  (caso de uso)9 implementacion  (caso de uso)
9 implementacion (caso de uso)
 
Macros natha
Macros nathaMacros natha
Macros natha
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
generacion de números pseudoaleatorios tecnicas
generacion de números  pseudoaleatorios tecnicasgeneracion de números  pseudoaleatorios tecnicas
generacion de números pseudoaleatorios tecnicas
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Tabla 12
Tabla 12Tabla 12
Tabla 12
 
P7
P7P7
P7
 
Practica 16
Practica 16 Practica 16
Practica 16
 

Destaque (20)

Projectes d’investigació presentació
Projectes d’investigació presentacióProjectes d’investigació presentació
Projectes d’investigació presentació
 
Geuk n5
Geuk n5Geuk n5
Geuk n5
 
Taller integral de internet5
Taller integral de internet5Taller integral de internet5
Taller integral de internet5
 
Fotojornalismo
FotojornalismoFotojornalismo
Fotojornalismo
 
lugar y tiempo en la comunicación
lugar y tiempo en la comunicaciónlugar y tiempo en la comunicación
lugar y tiempo en la comunicación
 
El Abecedario
El AbecedarioEl Abecedario
El Abecedario
 
Rectas y puntos notables
Rectas y puntos notablesRectas y puntos notables
Rectas y puntos notables
 
Acontece 351
Acontece 351Acontece 351
Acontece 351
 
我要已報價廠商的最新資訊
我要已報價廠商的最新資訊我要已報價廠商的最新資訊
我要已報價廠商的最新資訊
 
Samhället bortom sociala medier, 2010-12-07
Samhället bortom sociala medier, 2010-12-07Samhället bortom sociala medier, 2010-12-07
Samhället bortom sociala medier, 2010-12-07
 
Condominio fechado campobelo
Condominio fechado campobeloCondominio fechado campobelo
Condominio fechado campobelo
 
imagenes
imagenesimagenes
imagenes
 
N2itve Portfolio
N2itve PortfolioN2itve Portfolio
N2itve Portfolio
 
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - EnpresagintzaOpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
 
Sabrynna Bazan e Tainara
Sabrynna Bazan  e TainaraSabrynna Bazan  e Tainara
Sabrynna Bazan e Tainara
 
Duits voc kapital 1
Duits voc kapital 1Duits voc kapital 1
Duits voc kapital 1
 
Guaianas 105
Guaianas 105Guaianas 105
Guaianas 105
 
ecocompatibilità pannelli truciolari
ecocompatibilità pannelli truciolariecocompatibilità pannelli truciolari
ecocompatibilità pannelli truciolari
 
Treballs a la mussara
Treballs a la mussaraTreballs a la mussara
Treballs a la mussara
 
Razones.
Razones.Razones.
Razones.
 

Semelhante a Eventos, errores y excepciones

Semelhante a Eventos, errores y excepciones (20)

Informe Tecnico Topicos Avanzados de Programacion
 Informe Tecnico Topicos Avanzados de Programacion Informe Tecnico Topicos Avanzados de Programacion
Informe Tecnico Topicos Avanzados de Programacion
 
Ejercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windowsEjercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windows
 
Ejercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windowsEjercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windows
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmos y programas 1 arena
Algoritmos y programas 1   arenaAlgoritmos y programas 1   arena
Algoritmos y programas 1 arena
 
Variables Visual
Variables VisualVariables Visual
Variables Visual
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
9 impl
9 impl9 impl
9 impl
 
PSEINT
PSEINT PSEINT
PSEINT
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Informatica
InformaticaInformatica
Informatica
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
 
Lenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdfLenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdf
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Mais de Jaziel Torres

Mais de Jaziel Torres (17)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagram clases
Diagram clasesDiagram clases
Diagram clases
 
Codigo javadoc
Codigo javadocCodigo javadoc
Codigo javadoc
 
Pantalla bienvenida
Pantalla bienvenidaPantalla bienvenida
Pantalla bienvenida
 
Pantalla bienvenida
Pantalla bienvenidaPantalla bienvenida
Pantalla bienvenida
 
Pantalla login
Pantalla loginPantalla login
Pantalla login
 
Pantalla acceso al sistema
Pantalla acceso al sistemaPantalla acceso al sistema
Pantalla acceso al sistema
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Command
CommandCommand
Command
 
Facade
FacadeFacade
Facade
 
Factory method
Factory methodFactory method
Factory method
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividad
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
 
Consultorio médico
Consultorio médicoConsultorio médico
Consultorio médico
 

Último

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 

Último (20)

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

Eventos, errores y excepciones

  • 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:
  • 10. Excepciones if(isNumeric(valorNombre)==true){ JOptionPane.showMessageDialog(null,"El nombre no puede ser número.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); } Y esta es la pantalla que resulta 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:
  • 12. Errores if(valorNombre.length()==0){ JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }
  • 13. Errores if(valorApellidoP.length()==0){ JOptionPane.showMessageDialog(null,"El apellido paterno no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }