Вы находитесь на странице: 1из 16

Excepciones

ING. JOS VIDAL CONTRERAS CUERVO


UPTC
JULIO 2016

Contenido
Concepto
Jerarqua de la excepcin
Estructura de la Excepcin
Try
Catch
finally

Concepto
Son posibles errores en tiempo de ejecucin,
como por ejemplo cuando se hace una
divisin entre cero, cuando un objeto es 'null',
cuando no se abre correctamente un archivo,
etc.

Generalidad de la Excepcin
Cuando se produce una excepcin se crear
una instancia de
la clase Throwable
(dependiendo del tipo de error que se haya
producido), proporcionando la informacin de
la excepcin y los mtodos necesarios para
obtener dicha informacin.

Jerarqua de
la Excepcin

IllegalArgumentException
Valor de parmetro es inapropiado
NullPointerException
El valor del parmetro es null, cuando no debera
IndexOutOfBoundsException
Arreglo o lista esta fuera de rango
FileNotFoundException
No encuentra archivo
InterruptedException
Se produce una excepcin por interrupcin
IOException
Excepciones producidas en E/S

Estructura de la Excepcin
try {
//Cdigo que puede provocar errores
}
catch(Tipo1 var1) {
//Gestin del error var1, de tipo Tipo1
}
catch(TipoN varN) {
//Gestin del error varN, de tipo TipoN
}
finally {
//Cdigo de finally
}

Estructura de la Excepcin
import java.io.IOException;
// ...
public static void main(String[] args)
{
try {
// Se ejecuta algo que puede
producir una excepcin
} catch (IOException e) {
// manejo de una excepcin de
entrada/salida
} catch (Exception e) {
// manejo de una excepcin
cualquiera
} finally {
// cdigo a ejecutar haya o no
excepcin
}

Bloque try
Try significa intentar, en este bloque se encuentra el cdigo que
puede generar una excepcin.
try {
// Se ejecuta algo que puede producir una excepcin
}

Bloque catch
Este bloque es el que permite capturar la o las posibles
excepciones generadas en el cdigo del bloque Try.
catch (IOException e) {
// manejo de una excepcin de entrada/salida
} catch (Exception e) {
// manejo de una excepcin cualquiera
}

Bloque Finally
Este bloque permite ejecutar un conjunto de sentencias de
cdigo haya o no halla excepciones.
finally {
System.out.println(bloque de cdigo que se ejecuta
siempre );
}

Ejemplo

int
int valor;
valor;
try
try {
{
for(
for( x=0,valor
x=0,valor =
= 100;
100; x
x<
< 100;
100; x
x ++
++ ))
valor
/=
x;
valor /= x;
}
}
catch(
catch( ArithmeticException
ArithmeticException e
e )) {
{
System.out.println(
System.out.println( Divisin
Divisin por
por cero!"
cero!" );
);
}
}
catch(
catch( Exception
Exception e
e )) {
{
System.out.println(
System.out.println( "Se
"Se ha
ha producido
producido un
un error"
error"
);
);
}
} finally
finally {
{
// cdigo a ejecutar haya o no excepcin
}
}

Ejemplo

Tarea
Consulte los tipos de excepciones y realice un resumen de
cada uno
Realizar 5 ejercicios aplicando excepciones

Referencia
Eckel, Bruce. Thinking in Java. Prentice Hall. 1998. Estados
Unidos.
libro : http://www.etnassoft.com/biblioteca/desarrollo-deproyectos-informaticos-con-tecnologia-java/

Вам также может понравиться