Java - Try & Catch
Concepto
-
Estructura de manejador de
excepcionesocontrol de errores -
Palabra clave
try- Inicia el bloque de código que será
manejadoen caso deerrores
- Inicia el bloque de código que será
-
Sentencia
catch-
Indica el tipo de
excepciónque se capturará -
Puede repetirse varias veces para
capturar excepcionesde 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
tryproduce unaexcepción ArithmeticExceptionporque intenta dividir un número por cero -
El control pasa al bloque
catchque maneja laexcepcióny muestra un mensaje en la consola -
Después de eso el bloque
finallyse 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
tryproduce unaexcepción NullPointerExceptionporque intenta llamar al métodolength()en una variableStringque esnull -
El control pasa al bloque
catchque maneja laexcepcióny muestra un mensaje en la consola -
El bloque
finallyse ejecuta y muestra otro mensaje en la consola
Como actua las excepciones en el JVM
-
Si una
excepciónno es capturada por el listado de la cláusulascatchentonces es probable que laJVMinicie elreportey la salida de lainstanciacompleta de laJVMinterrumpiendo todos loshilosdeejecución -
La sentencia
finallyseejecutaráde todas maneras al salir del código
Deja un comentario