Diferencia entre la excepción marcada y no verificada en Java

Diferencia clave - Comprobado Excepción no verificada vs en Java
 

Una excepción es un error de tiempo de ejecución. Hay dos tipos de excepciones conocidas como excepciones comprobadas y no comprobadas. Cuando se produce una excepción marcada, la aplicación Java se conecta a un recurso externo, como un archivo, dispositivo o base de datos. Estas compilaciones controlan estas excepciones. Algunos ejemplos de excepciones comprobadas son la excepción IO y la excepción FileNotFound. Cuando se produce una excepción sin marcar, la aplicación no está conectada a ningún recurso externo. El compilador no comprueba estas excepciones. Algunos ejemplos de excepciones no verificadas son la excepción aritmética y la excepción ArrayOutOfBound. Este artículo analiza la diferencia entre la excepción marcada y no verificada en Java. los diferencia clave entre la excepción marcada y no verificada en Java es que el compilador comprueba una excepción marcada, mientras que el compilador no revisa una excepción marcada.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es la excepción marcada en Java?
3. ¿Qué es una excepción no comprobada en Java?
4. Similitudes entre la excepción marcada y no verificada en Java
5. Comparación lado a lado - Excepción verificada frente a no comprobada en Java en forma tabular
6. Resumen

¿Qué es la excepción marcada en Java??

Cuando se produce una excepción marcada, la aplicación Java se conecta a un recurso externo. Este recurso puede ser un dispositivo como una impresora. Puede ser un archivo o una base de datos. Por lo tanto, esas excepciones son controladas por el compilador. La excepción IO es una excepción comprobada. Se produce debido a un error en el dispositivo. Cuando la aplicación accede a un archivo que no existe, se generará una excepción de FileNotFound. Una aplicación se puede conectar a una base de datos como MySQL, Oracle, etc. para almacenar datos. Si ocurriera un error relacionado con una base de datos, sería una excepción de SQL. Esos son algunos ejemplos de excepciones comprobadas. En todo esto, la aplicación está conectada a un recurso externo. En las excepciones marcadas, es obligatorio manejar la excepción. Si no se maneja, se terminará el flujo correcto del programa y no se generará el archivo de clase. El error puede ser manejado usando el bloque try, catch.

Figura 01: Manejo de excepciones verificadas

De acuerdo con lo anterior, el FileReader lee los datos del archivo. El archivo text1.txt no existe en la ubicación especificada. El código que puede dar la excepción se coloca dentro del bloque try. El mensaje a imprimir está dentro del bloque catch. Como no hay un archivo llamado text1.txt, esto causa una excepción FileNotFoundException. Al utilizar el manejo de excepciones, el mensaje se imprime en la pantalla..

¿Qué es Excepciones no verificadas en Java??

El compilador no comprueba las excepciones sin marcar. A diferencia de las excepciones marcadas, con excepciones no verificadas, la aplicación Java no está conectada a un recurso externo, como un archivo, una base de datos o un dispositivo. Algunas excepciones comunes no verificadas son Aritmética, ArrayOutOfBound y NullPointer Exceptions.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Esto causará una excepción aritmética debido a que el buceo 'a' se realiza por cero. Consulte el siguiente código.

Figura 02: Manejo de excepciones aritméticas

De acuerdo con el programa anterior, la variable a es un valor entero. La variable b es 0. La división de estos dos números es una división por cero. Por lo tanto, causará una excepción aritmética. Puede ser manejado usando el bloque try-catch. Las declaraciones que pueden causar la excepción se colocan dentro del bloque try. El mensaje a mostrar está en el bloque catch..

Consulte la siguiente pieza del código.

int array1 [] = 1,2,3,4,5;

System.out.println (array1 [5]);

Esto causará una excepción. El array1 es un array con 5 elementos. El índice inicial de la matriz es cero. Imprimiendo los 5th el valor de índice provoca una excepción porque está fuera de límite. El índice máximo de la matriz1 es 4..

Figura 03: Manejo de excepciones ArrayOutOfBound

De acuerdo con el programa anterior, el array1 tiene 5 elementos. La impresión del elemento con el índice 6 causará una excepción porque está fuera de límite. El índice máximo que se puede almacenar en array1 es 5. El mensaje de error se imprime al ejecutar el bloque catch.

¿Cuál es la similitud entre la excepción marcada y no verificada en Java?

  • Las excepciones marcadas y no comprobadas en Java son tipos de excepción en Java.

¿Cuál es la diferencia entre la excepción marcada y no verificada en Java??

Excepción marcada vs no comprobada en Java

Una excepción verificada es un error de tiempo de ejecución que es verificado por el compilador. Una excepción no verificada es un error de tiempo de ejecución que no es verificado por el compilador.
 Ocurrencia
Cuando se produce una excepción marcada, la aplicación Java se conecta a un recurso externo, como un archivo, dispositivo o una base de datos. Cuando se produce una excepción sin marcar, la aplicación Java no está conectada a un recurso externo.
Ejemplos
IOException, FileNotFoundException, SQLException son algunos ejemplos de excepciones comprobadas. La excepción aritmética, ArrayOutOfBoundException, NullPointerException son algunos ejemplos de excepciones no verificadas.

Resumen - Comprobado Excepción no verificada vs en Java

Una excepción es un evento que interrumpe la ejecución del flujo del programa. Hay dos tipos de excepciones. Se denominan excepciones comprobadas y excepciones no comprobadas. Este artículo discutió la diferencia entre una excepción marcada y excepciones no marcadas. La diferencia entre la excepción marcada y no comprobada en Java es que el compilador verifica una excepción marcada, mientras que el compilador no revisa una excepción no marcada. Como las excepciones afectan el flujo correcto de ejecución del programa, es una buena práctica de programación manejarlas.

Referencia:

1.Point, Tutoriales. "Excepciones de Java"., Punto de tutoriales, 8 de enero de 2018. Disponible aquí
2.nareshtechnologies. Excepción marcada vs no comprobada || Preguntas frecuentes sobre Java Core Videos, Naresh i Technologies, 31 de diciembre de 2016. Disponible aquí