SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
www.youtube.com/DesarrollaSoftware
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 Excepción, 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.
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias
FUNDAMENTOS DE
PROGRAMACIÓN CON JAVA
Aprende las mejores prácticas
PROGRAMACIÓN ORIENTADA
A OBJETOS CON JAVA
Aprende programación en capas,
patrones y buenas prácticas
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
PL/SQL
Aprende a obtener el mejor
rendimiento de tú base de datos
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
JDBC
Aprende a programar
correctamente con JDBC
https://github.com/gcoronelc/UDEMY

Contenu connexe

Tendances

Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7Herny Artigas
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepcionesguest3d7c1f
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaJonnathan Cuvi
 
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
 
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 ejerciciosUniminuto - San Francisco
 
[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
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionssandropaul
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
 
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
 

Tendances (20)

Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepciones
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Resumen
ResumenResumen
Resumen
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
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
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
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
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
Excepciones en Java
Excepciones en JavaExcepciones en Java
Excepciones en Java
 
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
 

Similaire à JAVA ORIENTADO A OBJETOS - EXCEPCIONES

Similaire à JAVA ORIENTADO A OBJETOS - EXCEPCIONES (20)

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
 
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
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad
 
Clase 5
Clase 5Clase 5
Clase 5
 
Introducción
IntroducciónIntroducción
Introducción
 
5 Mecanismos Reuntilizacion Abstraccion Final
5 Mecanismos Reuntilizacion Abstraccion Final5 Mecanismos Reuntilizacion Abstraccion Final
5 Mecanismos Reuntilizacion Abstraccion Final
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 

Plus de 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
 

Plus de 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
 

JAVA ORIENTADO A OBJETOS - EXCEPCIONES

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo www.youtube.com/DesarrollaSoftware 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 Excepción, 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.
  • 18. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias
  • 19. FUNDAMENTOS DE PROGRAMACIÓN CON JAVA Aprende las mejores prácticas PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Aprende programación en capas, patrones y buenas prácticas PROGRAMACIÓN DE BASE DE DATOS ORACLE CON PL/SQL Aprende a obtener el mejor rendimiento de tú base de datos PROGRAMACIÓN DE BASE DE DATOS ORACLE CON JDBC Aprende a programar correctamente con JDBC https://github.com/gcoronelc/UDEMY