SlideShare a Scribd company logo
1 of 18
Download to read offline
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
EXCEPCIONES
Temas
 Objetivo
 Introducción
 Tipos de Errores
 ¿Qué es una Excepción?
 Tipos de Excepciones
 Gestión de Excepciones
 Excepciones Personalizada
OBJETIVO
 Control de errores en tiempo de ejecución.
INTRODUCCIÓN
 Uno de los mayores problemas en la programación es el tratamiento
de errores, que pueden ser generados por:
– Fallas o limitaciones del hardware (por ejemplo errores de lectura
de archivos)
– Fallas en el software (casos en los cuales no se ha considerado
cierta casuística en el desarrollo del software).
 Para facilitar el tratamiento de errores en Java se ha creado el
concepto de Excepcion, el cual se refiere a una situación de error en
la ejecución de un programa, cada vez que ocurre una excepción (un
error) el programa debe tratarla, normalmente mostrando un mensaje
de error y ejecutando alguna rutina de tratamiento de errores.
TIPOS DE ERRORES
 Los errores en la sintaxis son causados cuando el
compilador de Java (javac) no puede reconocer una
instrucción. Esto causa que el compilador devuelva un
mensaje de error, usualmente con una línea de código
de referencia.
 También se conoce a los errores de sintaxis como
errores en tiempo de compilación.
Errores de Sintaxis
TIPOS DE ERRORES
 Los errores de lógica son conocidos como BUGS. Estos
son los errores que nos tomarán un tiempo hasta
encontrarlos. Si damos a elegir, cualquier programador
elegiría los errores en tiempo de compilación.
 Para encontrar un error de lógica debemos identificar la
clase donde podría estar el error, y si es posible el métodos
o posibles métodos donde podría estar el error, luego de
eso hacer una depuración (Debug) línea por línea (trace) en
cada uno de los métodos.
Errores de Lógica
TIPOS DE ERRORES
 Los errores de ejecución se producen cuando la aplicación
esta en producción ó prueba (Testing), y aparecen por una
situación anormal durante la ejecución de alguna
instrucción.
 Por ejemplo:
– Una división por cero.
– No se tiene permiso de escritura sobre un archivo.
– La base de datos no existe.
– No se tiene permiso de acceso a una base de datos.
Errores de Ejecución
¿QUÉ ES UNA EXCEPCIÓN?
 Una excepción en Java es un objeto que describe una condición excepcional,
es decir, un error que se ha dado en una parte del código.
 Cuando se origina un error se produce una condición de excepción, se crea un
objeto que representa esa excepción y se lanza al método que ha causado el
error. Este método puede elegir entre gestionar él mismo la excepción ó
pasarla al método que lo ha invocado. De cualquiera de las dos formas, en un
punto determinado se capturará la excepción y se procesará.
 Las excepciones pueden ser generadas por el intérprete de Java o de forma
manual por el propio código. Normalmente, las excepciones generadas por
Java están relacionadas con errores fundamentales que violan las reglas del
lenguaje Java o las restricciones del entorno de ejecución Java. Las
excepciones generadas de forma manual se utilizan generalmente para
informar acerca de alguna condición de error personalizada, por ejemplo, un
error en el proceso de la lógica del negocio.
TIPOS DE EXCEPCIONES
GESTIÓN DE EXCEPCIONES
try{
// Bloque de instrucciones a controlar
} catch ( TipoDeExcepción1 var1 ) {
// Gestión de excepción de tipo TipoDeExcepción1
} catch ( TipoDeExcepción2 var2 ) {
// Gestión de excepción de tipo TipoDeExcepción2
}
. . .
finally {
// Bloque de instrucciones que siempre se debe ejecutar
}
Esquema General
GESTIÓN DE EXCEPCIONES
try{
if( n2 == 0 ) {
throw new Exception("n2 debe ser mayor que 0");
}
} catch ( Exception e ) {
// Gestión de excepción
}
Instrucción throw
Sirve para generar excepciones explícitamente.
GESTIÓN DE EXCEPCIONES
 Si un método es capaz de generar una excepción que él mismo no puede gestionar, se
debe especificar este comportamiento de manera que los métodos que llamen a ese
primer método puedan protegerse contra esa excepción. Para ello se debe incluir la
cláusula throws en la definición del método.
 La cláusula throws declara una lista de excepciones que el método puede lanzar. Esto
es necesario para todas las excepciones, excepto las de tipo Error ó
RuntimeException, o cualquiera de sus subclases. Todas las demás excepciones que
un método puede lanzar se deben declarar en la cláusula throws, si no es así se
produce un error de compilación.
Palabra clave: throws
tipo nombre_método ( lista_de_parametros ) throws lista_de_excepciones {
// Implementación
}
EXCEPCIONES PERSONALIZADAS
 Aunque las excepciones que incorpora Java gestiona la
mayoría de errores más comunes, es probable que se
presenten situaciones en la que no encontremos una
excepción apropiada para cierto tipo de errores muy
específicos de un proceso en particular.
 Por ejemplo, supongamos que debemos controlar el rango
de una nota, en este caso es de 0 a 20, no contamos con
una excepción para este caso en particular.
 Para estos casos muy específicos, podemos crear nuestra
propia excepción, para eso debemos crear una subclase de
la clase Exception.
EXCEPCIONES PERSONALIZADAS
public class NotaFueraDeRango extends Exception {
public NotaFueraDeRango () {
super( "Error: Nota debe estar en el rango de [0,20]." );
}
public NotaFueraDeRango( String msg ) {
super(msg);
}
}
PROYECTO EJEMPLO
 La institución educativa EduTec necesita poner a disposición
de sus estudiantes una aplicación que les permita calcular
su promedio de una manera fácil y segura.
 Se le solicita a usted hacer el diseño y desarrollo de este
requerimiento.
 Debe aplicar control de errores mediante excepciones para
evitar que el programa aborte su ejecución frente a cualquier
error que podría presentarse durante su ejecución.
 Se sabe que son 4 prácticas calificadas, de las cuales se
elimina la de menor puntaje.
 También se tiene un examen parcial y un examen final.
PROYECTO EJEMPLO
 Para calcular el promedio final se debe aplicar la siguiente fórmula:
 Dónde:
– PF : Promedio Final
– PP : Promedio de Practicas
– EP : Examen Parcial
– EF : Examen Final
 Debe aplicar:
– Excepciones personalizadas
– Programación en capas para plantear la solución del problema.
– Swing para crear las interfaces de usuario.
Dirección de descarga: https://goo.gl/TDgc5R
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias

More Related Content

What's hot

Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7Herny Artigas
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en JavaJohn Ortiz
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesAndoni Eguíluz Morán
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesMarvin Romero
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos ExcepcionUVM
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepcionesEudris Cabrera
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)jbersosa
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuariovictdiazm
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ecSilvana Vargas
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Javaeccutpl
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 

What's hot (20)

Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Java5
Java5Java5
Java5
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De Excepciones
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
Introducción
IntroducciónIntroducción
Introducción
 
Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 

Viewers also liked (7)

JAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASEJAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASE
 
Java OO - Tema 07 - Arreglos
Java OO - Tema 07 - ArreglosJava OO - Tema 07 - Arreglos
Java OO - Tema 07 - Arreglos
 
Java OO: Introducción
Java OO: IntroducciónJava OO: Introducción
Java OO: Introducción
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
DESARROLLADOR DE APLICACIONES DE ESCRITORIO CON JDBC
DESARROLLADOR DE APLICACIONES DE ESCRITORIO CON JDBCDESARROLLADOR DE APLICACIONES DE ESCRITORIO CON JDBC
DESARROLLADOR DE APLICACIONES DE ESCRITORIO CON JDBC
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Java Fundamentos - Programación Orientada a Servicios
Java Fundamentos - Programación Orientada a ServiciosJava Fundamentos - Programación Orientada a Servicios
Java Fundamentos - Programación Orientada a Servicios
 

Similar to Java oo tema09_excepciones

Similar to Java oo tema09_excepciones (18)

Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Excepciones en Java
Excepciones en JavaExcepciones en Java
Excepciones en Java
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
Resumen
ResumenResumen
Resumen
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
Resumen
ResumenResumen
Resumen
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Clase 5
Clase 5Clase 5
Clase 5
 

More from Eric Gustavo Coronel Castillo

EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEric Gustavo Coronel Castillo
 

More from Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 

Recently uploaded

Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsCZSOTEC
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 

Recently uploaded (7)

Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios Windows
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 

Java oo tema09_excepciones

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com EXCEPCIONES
  • 2. Temas  Objetivo  Introducción  Tipos de Errores  ¿Qué es una Excepción?  Tipos de Excepciones  Gestión de Excepciones  Excepciones Personalizada
  • 3. OBJETIVO  Control de errores en tiempo de ejecución.
  • 4. INTRODUCCIÓN  Uno de los mayores problemas en la programación es el tratamiento de errores, que pueden ser generados por: – Fallas o limitaciones del hardware (por ejemplo errores de lectura de archivos) – Fallas en el software (casos en los cuales no se ha considerado cierta casuística en el desarrollo del software).  Para facilitar el tratamiento de errores en Java se ha creado el concepto de Excepcion, el cual se refiere a una situación de error en la ejecución de un programa, cada vez que ocurre una excepción (un error) el programa debe tratarla, normalmente mostrando un mensaje de error y ejecutando alguna rutina de tratamiento de errores.
  • 5. TIPOS DE ERRORES  Los errores en la sintaxis son causados cuando el compilador de Java (javac) no puede reconocer una instrucción. Esto causa que el compilador devuelva un mensaje de error, usualmente con una línea de código de referencia.  También se conoce a los errores de sintaxis como errores en tiempo de compilación. Errores de Sintaxis
  • 6. TIPOS DE ERRORES  Los errores de lógica son conocidos como BUGS. Estos son los errores que nos tomarán un tiempo hasta encontrarlos. Si damos a elegir, cualquier programador elegiría los errores en tiempo de compilación.  Para encontrar un error de lógica debemos identificar la clase donde podría estar el error, y si es posible el métodos o posibles métodos donde podría estar el error, luego de eso hacer una depuración (Debug) línea por línea (trace) en cada uno de los métodos. Errores de Lógica
  • 7. TIPOS DE ERRORES  Los errores de ejecución se producen cuando la aplicación esta en producción ó prueba (Testing), y aparecen por una situación anormal durante la ejecución de alguna instrucción.  Por ejemplo: – Una división por cero. – No se tiene permiso de escritura sobre un archivo. – La base de datos no existe. – No se tiene permiso de acceso a una base de datos. Errores de Ejecución
  • 8. ¿QUÉ ES UNA EXCEPCIÓN?  Una excepción en Java es un objeto que describe una condición excepcional, es decir, un error que se ha dado en una parte del código.  Cuando se origina un error se produce una condición de excepción, se crea un objeto que representa esa excepción y se lanza al método que ha causado el error. Este método puede elegir entre gestionar él mismo la excepción ó pasarla al método que lo ha invocado. De cualquiera de las dos formas, en un punto determinado se capturará la excepción y se procesará.  Las excepciones pueden ser generadas por el intérprete de Java o de forma manual por el propio código. Normalmente, las excepciones generadas por Java están relacionadas con errores fundamentales que violan las reglas del lenguaje Java o las restricciones del entorno de ejecución Java. Las excepciones generadas de forma manual se utilizan generalmente para informar acerca de alguna condición de error personalizada, por ejemplo, un error en el proceso de la lógica del negocio.
  • 10. GESTIÓN DE EXCEPCIONES try{ // Bloque de instrucciones a controlar } catch ( TipoDeExcepción1 var1 ) { // Gestión de excepción de tipo TipoDeExcepción1 } catch ( TipoDeExcepción2 var2 ) { // Gestión de excepción de tipo TipoDeExcepción2 } . . . finally { // Bloque de instrucciones que siempre se debe ejecutar } Esquema General
  • 11. GESTIÓN DE EXCEPCIONES try{ if( n2 == 0 ) { throw new Exception("n2 debe ser mayor que 0"); } } catch ( Exception e ) { // Gestión de excepción } Instrucción throw Sirve para generar excepciones explícitamente.
  • 12. GESTIÓN DE EXCEPCIONES  Si un método es capaz de generar una excepción que él mismo no puede gestionar, se debe especificar este comportamiento de manera que los métodos que llamen a ese primer método puedan protegerse contra esa excepción. Para ello se debe incluir la cláusula throws en la definición del método.  La cláusula throws declara una lista de excepciones que el método puede lanzar. Esto es necesario para todas las excepciones, excepto las de tipo Error ó RuntimeException, o cualquiera de sus subclases. Todas las demás excepciones que un método puede lanzar se deben declarar en la cláusula throws, si no es así se produce un error de compilación. Palabra clave: throws tipo nombre_método ( lista_de_parametros ) throws lista_de_excepciones { // Implementación }
  • 13. EXCEPCIONES PERSONALIZADAS  Aunque las excepciones que incorpora Java gestiona la mayoría de errores más comunes, es probable que se presenten situaciones en la que no encontremos una excepción apropiada para cierto tipo de errores muy específicos de un proceso en particular.  Por ejemplo, supongamos que debemos controlar el rango de una nota, en este caso es de 0 a 20, no contamos con una excepción para este caso en particular.  Para estos casos muy específicos, podemos crear nuestra propia excepción, para eso debemos crear una subclase de la clase Exception.
  • 14. EXCEPCIONES PERSONALIZADAS public class NotaFueraDeRango extends Exception { public NotaFueraDeRango () { super( "Error: Nota debe estar en el rango de [0,20]." ); } public NotaFueraDeRango( String msg ) { super(msg); } }
  • 15. PROYECTO EJEMPLO  La institución educativa EduTec necesita poner a disposición de sus estudiantes una aplicación que les permita calcular su promedio de una manera fácil y segura.  Se le solicita a usted hacer el diseño y desarrollo de este requerimiento.  Debe aplicar control de errores mediante excepciones para evitar que el programa aborte su ejecución frente a cualquier error que podría presentarse durante su ejecución.  Se sabe que son 4 prácticas calificadas, de las cuales se elimina la de menor puntaje.  También se tiene un examen parcial y un examen final.
  • 16. PROYECTO EJEMPLO  Para calcular el promedio final se debe aplicar la siguiente fórmula:  Dónde: – PF : Promedio Final – PP : Promedio de Practicas – EP : Examen Parcial – EF : Examen Final  Debe aplicar: – Excepciones personalizadas – Programación en capas para plantear la solución del problema. – Swing para crear las interfaces de usuario.
  • 17. Dirección de descarga: https://goo.gl/TDgc5R
  • 18. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias