Manejo de excepciones en Java | Explicado

Manejo de excepciones en Java | Explicado
Java proporciona un concepto de Manejo de excepciones Eso permite manejar los errores en el momento de ejecución, de esta manera, el seguimiento normal del programa no se vería afectado. Para manejar las excepciones de tiempo de ejecución, Java proporciona múltiples formas, como try-captura, finalmente, lanzamiento, lanza. El flujo normal se puede conservar utilizando cualquiera de estos métodos de manejo de excepciones.

Este artículo presenta una comprensión profunda de los siguientes aspectos del manejo de excepciones:

  • ¿Cuáles son las excepciones en Java??
  • ¿Qué es el manejo de excepciones en Java?
  • Cómo manejar excepciones en Java

Entonces empecemos!

¿Cuáles son las excepciones en Java?

Un evento inesperado que interrumpe el flujo del programa se conoce como una excepción y para que un programa se ejecute con éxito, tenemos que manejar tales excepciones.

¿Qué es el manejo de excepciones en Java?

Es un proceso de manejo de los errores en tiempo de ejecución, por ejemplo, Ioexception, classnotFoundException, sqlexception, etc. El manejo de excepciones nos ayuda a evitar la interrupción del flujo normal/regular de un programa.

Cómo manejar excepciones en Java

En Java, las excepciones se pueden manejar de múltiples maneras, como, podemos utilizar la captura de try, lanzar, lanzar y finalmente declaraciones.

trata de atraparlo

Una de las formas más utilizadas de manejar las excepciones es trata de atraparlo declaraciones que se utilizan como par. El código declarado dentro del bloque de try se verificará para las excepciones/errores y si la excepción ocurre, se atrapará en el bloque de captura.

La sintaxis de la instrucción Try-Catch se muestra en el siguiente fragmento:

intentar

// Código para ser verificado para obtener una excepción

atrapar

// código para manejar excepciones

El bloque de try será seguido por uno o más bloques de captura.

Ejemplo

En este ejemplo creamos, inicializamos una variable "Num = 50" y una variedad de enteros, a continuación utilizamos un "bucle para" para iterar a través de cada índice de la matriz.

publicClassexceptionHandlingExample
publicstaticvoidmain (string [] args)
int num = 50;
int [] arr = 5, 10, 0, 25, 5;
para (inti = 0; iintentar
Sistema.afuera.println ("resultado:" + num / arr [i]);
Catch (Exception Ex)
Sistema.afuera.println ("se produce una excepción");



A continuación, escribimos una pieza de código dentro del bloque de prueba que se probará si se produce una excepción, se manejará en el bloque de captura:

Del fragmento anterior, observamos que cuando ocurre un error, en ese punto, el programa muestra un mensaje "Se produce una excepción" y después, el bucle itera a través de las entradas restantes de la matriz i.mi. El flujo normal del programa no molestó.

Declaración finalmente

Otra forma útil de lidiar con las excepciones es el uso de finalmente Palabra clave que se puede usar con la instrucción Try-Catch.

Es una buena práctica escribir las declaraciones/código importantes (que desea ejecutar en cualquier situación) dentro del finalmente Bloque porque siempre se ejecutará independientemente de las consecuencias del Bloque de captura de prueba I.mi. si las excepciones se manejan o no.

Ejemplo

El fragmento de código a continuación le permitirá comprender cómo usar la palabra clave finalmente en Java:

publicClassexceptionHandlingExample
publicstaticvoidmain (string [] args)
intentar
int número1 = 12;
int número2 = 0;
Sistema.afuera.println (número1/número2);

Catch (ArrayIndexOutofBoundSExceptionExcep)
Sistema.afuera.println ("ocurrió la excepción");

finalmente

Sistema.afuera.println ("finalmente bloque");


Echemos un vistazo al fragmento a continuación para observar cómo funciona finalmente la palabra clave:

De la figura anterior, observamos que el bloque finalmente se ejecuta con éxito independientemente de los bloques de captura de try.

Palabra clave

En Java, las excepciones se pueden manejar explícitamente con la ayuda de tirar. La palabra clave de lanzamiento nos ayuda a crear una excepción personalizada, además, se puede usar con cualquier tipo de excepción, como ArrayIndexoUtofBoundSException, Aritmeticexception, etcétera.

Ejemplo

En este ejemplo tomaremos un valor en el momento de una llamada de función, si el valor de entrada es igual a 0, entonces lanzaremos un personalizado excepción aritmética.

publicClassThrowExample
publicvoidivide (int input)
int número = 100;
if (input == 0)
throweowarithmeticException ("\ n ingresa 0, no se puede realizar la división");
demás
Sistema.afuera.println ("resultado:" + número / entrada);


publicstaticvoidmain (string [] args)
showleExample obj = NewThrowExample ();
obj.dividir (0);

El fragmento de código completo junto con la salida se proporciona en el siguiente fragmento:

El fragmento de código anterior muestra que pasar "0" Como la entrada resulta en excepciones personalizadas que autentican el funcionamiento del tirar palabra clave.

Conclusión

El manejo de excepciones es un proceso que maneja los errores/excepciones en el tiempo de ejecución. En Java, se pueden manejar excepciones/errores con la ayuda de try-capch, lanzar y finalmente palabras/declaraciones clave. El trata de atraparlo Las declaraciones se usan como un par, mientras que finalmente también se puede usar con la instrucción Prueba o con la instrucción Try-Catch. La declaración de prueba se usa para probar el código para excepciones/errores, el bloque de captura se usa para captar las excepciones de las finalmente el bloque siempre ejecuta el código independientemente de las consecuencias mientras usa el tirar Palabra clave Una excepción se puede lanzar explícitamente.