Sintaxis:
La sintaxis de el try-Catch-Finalmente El bloque se da a continuación.
intentarAquí, si se produce una excepción dentro del bloque de try, entonces la excepción se lanzará al bloque de captura, y el bloque finalmente es opcional aquí. El código del bloque Finalmente ejecuta si se produce una excepción o no.
Ejemplo-1: Manejo de excepciones con un solo bloque de captura
El siguiente ejemplo muestra el uso del manejo de excepciones usando un solo bloque de captura. Se tomará un nombre de archivo como entrada y creará un objeto de BufferedReader para abrir un archivo para leer. Si el nombre de archivo existe, entonces el contenido del archivo será leído por línea e impreso. Si el archivo no existe, se generará una excepción y se imprimirá un mensaje de error.
importar java.IO.BufferedReader;Producción:
En la siguiente salida, 'Hola.TXT' se da como el nombre de archivo que no existe. Entonces se imprime el siguiente mensaje.
La próxima vez, archivo1.TXT se da como nombre de archivo que existe, y la salida muestra el contenido del archivo.
Ejemplo-2: Manejo de excepciones con un bloque de captura múltiple
En el siguiente ejemplo se muestra cómo puede usar múltiples bloques de captura para manejar múltiples excepciones. Aquí, se declaran tres bloques de captura. El primer bloque de captura captará el error aritmético cuando se realice una operación aritmética ilógica. La segunda captura Bock captará el error fuera de rango de matriz cuando se intentará leer un valor de índice de matriz que no existe. El tercer bloque de captura captará el error de valor numérico cuando cualquier valor de carácter o cadena se proporciona como un valor de matriz. En el código, se declara e inicializa una matriz con cuatro índices con los valores enteros que se tomarán del usuario. Los valores de la matriz se imprimen usando un bucle. Una operación de división se realiza al final del bloque de try.
importar java.utilizar.Escáner;Producción:
La siguiente salida muestra que los valores de matriz se insertan e imprimen correctamente, pero el tercer bloque de captura se ejecuta porque 50 se divide por 0, que es un error.
El programa se ejecuta por segunda vez. Cuando se da un valor de cadena como valor de matriz, se genera la segunda excepción y se ejecuta la declaración del segundo bloque de captura.
Ejemplo-3: Manejo de excepciones con el bloque de tráfico de intentos
El uso del bloque Finalmente con el bloque try-capch se muestra en el siguiente ejemplo. El código de finalmente se ejecuta si se produce una excepción o no. En el código, se tomará un valor entero del usuario. Si el usuario da algún valor de cadena, entonces InputMisMatchException
generará e imprimirá el mensaje desde el bloque de captura. El objeto del escáner se cerrará en el finalmente bloquear si la excepción genera o no.
importar java.utilizar.Escáner;Producción:
78 se da como valor de entrada en la siguiente salida después de ejecutar el código. Entonces, no se genera excepción aquí. El mensaje del bloque Finalmente se imprime más tarde.
Próximo, Hola se da como entrada después de ejecutar el código que es una cadena. Entonces, se genera la excepción y se imprime el mensaje de error del bloque de captura. El mensaje del bloque Finalmente se imprime más tarde.
Conclusión:
El manejo de excepciones es una característica muy importante y útil de cualquier lenguaje de programación que pueda usarse para ocultar el mensaje de error real del usuario y proporcionar el mensaje de error legible por humanos para que el usuario comprenda el error correctamente. Este tutorial ayuda al usuario a aprender diferentes formas de aplicar el manejo de excepciones en Java y hacer que su código sea más apropiado.