Java - Try & Catch
Concepto
-
Estructura de manejador de
excepciones
ocontrol de errores
-
Palabra clave
try
- Inicia el bloque de código que será
manejado
en caso deerrores
- Inicia el bloque de código que será
-
Sentencia
catch
-
Indica el tipo de
excepción
que se capturará -
Puede repetirse varias veces para
capturar excepciones
de diferentes tipos
-
Ejemplo 1 : Try Catch Finally
try {
// Código que puede producir una excepción
int x = 10 / 0;
} catch (ArithmeticException e) {
// Código para manejar la excepción
System.out.println("Ocurrió una excepción: " + e.getMessage());
} finally {
// Código que siempre se ejecutará después del bloque try
System.out.println("El bloque finally siempre se ejecuta");
}
-
El código en el bloque
try
produce unaexcepción ArithmeticException
porque intenta dividir un número por cero -
El control pasa al bloque
catch
que maneja laexcepción
y muestra un mensaje en la consola -
Después de eso el bloque
finally
se ejecuta y muestra otro mensaje en la consola
Ejemplo 2 : Try Catch Finally
try {
// Código que puede producir una excepción
String s = null;
System.out.println(s.length());
} catch (NullPointerException e) {
// Código para manejar la excepción
System.out.println("Ocurrió una excepción: " + e.getMessage());
} finally {
// Código que siempre se ejecutará después del bloque try
System.out.println("El bloque finally siempre se ejecuta");
}
-
El código en el bloque
try
produce unaexcepción NullPointerException
porque intenta llamar al métodolength()
en una variableString
que esnull
-
El control pasa al bloque
catch
que maneja laexcepción
y muestra un mensaje en la consola -
El bloque
finally
se ejecuta y muestra otro mensaje en la consola
Como actua las excepciones en el JVM
-
Si una
excepción
no es capturada por el listado de la cláusulascatch
entonces es probable que laJVM
inicie elreporte
y la salida de lainstancia
completa de laJVM
interrumpiendo todos loshilos
deejecución
-
La sentencia
finally
seejecutará
de todas maneras al salir del código
Deja un comentario