10 Excepciones

Páginas: 7 (1536 palabras) Publicado: 26 de septiembre de 2015
Excepciones
Presentación basada en:
1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988
2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.
3. Apuntes del Curso Programación Orientado a Objetos. Pablo Castells. Escuela Politécnica Superior,
Universidad Autónoma de Madrid.
4. Apuntes del Curso de java. Luis Hernández y Carlos Cervigón. Facultad deInformática. Universidad Católica
de Madrid.

1

Introducción
„

„

„

„

Las excepciones son la manera que ofrece un
programa (en nuestro caso Java) de manejar los
errores en tiempo de ejecución.
Muchos lenguajes imperativos simplemente detienen
la ejecución de programa cuando surge un error.
Las excepciones nos permiten escribir código que nos
permita manejar el error y continuar (si lo estimamosconveniente) con la ejecución del programa.
Ejemplo de Error
„

El error de ejecución más clásico en Java es el de
desbordamiento, el intento de acceso a una posición de un
vector que no existe.

2

1

Introducción
public class Desbordamiento {
Static String mensajes[] = {"Primero","Segundo","Tercero" };
public static void main(String[] args) {
for(int i = 0; i <= 3; i++)System.out.println(mensajes[i]);
}
}

„
„

Este programa tendrá un serio problema cuando intente acceder
a mensajes[3], pues no existe dicho valor.
Al ejecutarlo mostrará lo siguiente:
Primero
Segundo
Tercero
Exception in thread "main“
java.lang.ArrayIndexOutOfBoundsException: at
Desbordamiento.main(Desbordamiento.java, Compiled Code)

3

Estructura: try ... catch ... finally
„

En el ejemplo del desbordamiento
„

„

„„

Se detecta un error de ejecución (lanza una excepción) al
intentar acceder a la posición inexistente.
Cuando se detecta el error, por defecto se interrumpe la
ejecución. Esto se puede evitar.

La estructura try-catch-finally nos permite capturar
excepciones, es decir, reaccionar a un error de
ejecución.
De este modo se puede imprimir mensajes de error
"a la medida" y continuar con la ejecucióndel
programa si consideramos que el error no es
demasiado grave.
4

2

Estructura: try ... catch ... finally
„

Para ver el funcionamiento de la estructura try-catch-finally,
modifiquemos el ejemplo anterior asegurando que se capturan
las excepciones.
try {

// Código que puede hacer que se eleve la excepción
}
catch(TipoExcepcion e) {
// Gestor de la excepción
}

„

Java se comporta de lasiguiente manera:
„

Si en la ejecución del código dentro del bloque try se eleva una
excepción de tipo Tipo Excepcion (o descendiente de éste), Java
omite la ejecución del resto del código en el bloque try y ejecuta el
código situado en el bloque catch (gestor).

5

Estructura: try ... catch ... finally
public class EjemploCatch {
static String mensajes[] = {"Primero", "Segundo", "Tercero" };
publicstatic void main(String[] args) {
try {
for(int i = 0; i <= 3; i++)
System.out.println(mensajes[i]);
}
catch ( ArrayIndexOutOfBoundsException e ) {
System.out.println(“Se han desbordado los mensajes");
}
finally {
System.out.println("Ha finalizado la ejecución");
}
}
}

„
„

Dentro del bloque de la sección try se coloca el código normal.
Después de la sección try se debe colocar:
„
„

Al menos unasección catch o una finally
Se pueden tener ambos e incluso más de una sección catch.
6

3

Estructura: try ... catch ... finally
„

try
„
„

„

„

catch
„
„
„

„

El bloque de código donde se prevé que se eleve una excepción.
Al encerrar el código en un bloque try es como si dijéramos: "Prueba a usar
estas instrucciones y mira a ver si se produce alguna excepción".
El bloque try tiene que irseguido, al menos, por una cláusula catch o una
cláusula finally.
Es el código que se ejecuta cuando se eleva la excepción.
Controla cualquier excepción que cuadre con su argumento.
Se pueden colocar varios catch sucesivos, cada uno controlando un tipo de
excepción diferente.

finally
„
„

Bloque que se ejecuta siempre, haya o no excepción.
Existe cierta controversia sobre su utilidad, pero podría...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estados De Excepción
  • Las excepciones
  • estados de excepción
  • ESTADOS DE EXCEPCION
  • Estados de excepcion
  • La Excepción
  • Estado de Excepción
  • excepciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS