Você está na página 1de 10

Manejo de Excepciones

Tecnologías Software para


Internet
2004
Objetivos
Comprender el concepto de
excepciones y manejo de errores
Ser capaz de escribir bloques para
controlar excepciones

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 2


Prepararnos para los problemas
Cuando una aplicación encuentra un error o
una condición no esperada, algunas veces
termina, mostrando un mensaje en la consola
En algunos casos, la aplicación no arranca

javac DisplayError.java error: cannot read:
DisplayError.java 1 error
El compilador no pudo encontrar el fichero
nombrado e imprimió este mensaje en la
pantalla

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 3


Prepararnos para los problemas
Las aplicaciones pueden generar muchos
tipos de condiciones inesperadas
Por ejemplo, podríamos querer que el
usuario introdujera un int, pero él introduce
un String
Las condiciones inesperadas en una
aplicación son referidas como excepciones
en el lenguaje Java
En otras palabras, una excepción es la
forma de indicar una condición anormal en
una aplicación
Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 4
Excepciones
Los pasos para manejar dichas
excepciones son los siguientes:
1.
Nuestra aplicación prueba (try) un bloque
de código, y ocurre una condición
inesperada o un error.
2.
El control del programa es transferido o
lanzado (throw) a una sección de código
específica.
3.
Este bloque de código especifico captura
(catch) y maneja el problema.
Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 5
Bloques Try
try {
...
}
catch (ExceptionType ref) {
...
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 6


Capturando una excepción(1)

//programa: UsingExceptions.java

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 7


Capturando una excepción(2)

try {
...
}
catch (ArrayIndexOutOfBoundsException e) {
System.err.println("Caught ArrayIndexOutOfBoundsException: "
+ e.getMessage());
}
catch (IOException e) {
System.err.println("Caught IOException: " + e.getMessage());
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 8


Capturando una excepción(3)

try {
...
}
catch (Exception e) {
System.err.println("Exception caught: " + e.getMessage());
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 9


Excepciones más usadas
ClassNotFoundException
ArithmeticException
NullPointerException
IOException

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 10

Você também pode gostar