Diferencia entre la excepción marcada y sin control en Java

Diferencia entre la excepción marcada y sin control en Java

Diferencia de clave: marcado Vs excepción sin control en Java
 

Una excepción es un error de tiempo de ejecución. Hay dos tipos de excepciones conocidas como excepciones verificadas y sin control. Cuando se produce una excepción verificada, la aplicación Java está conectada a un recurso externo, como un archivo, dispositivo o base de datos. Estas excepciones son verificadas por el compilador.  Algunos ejemplos de excepciones verificadas son la excepción de IO y la excepción de filenotfound. Cuando se produce una excepción sin control, la aplicación no está conectada a ningún recurso externo. Estas excepciones no son verificadas por el compilador. Algunos ejemplos de excepciones sin control son la excepción aritmética y la excepción de arrazooutOutOfBound. Este artículo discute la diferencia entre la excepción verificada y sin control en Java. El diferencia clave Entre la excepción marcada y sin control en Java es que El compilador verifica una excepción verificada, mientras que el compilador no verifica una excepción sin control.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué se comprobó la excepción en Java?
3. ¿Qué es la excepción sin control en Java?
4. Similitudes entre una excepción marcada y sin control en Java
5. Comparación de lado a lado - Excepción verificada vs sin control en Java en forma tabular
6. Resumen

¿Qué se comprobó la excepción en Java??

Cuando se produce una excepción verificada, la aplicación Java está conectada a un recurso externo. Este recurso puede ser un dispositivo como la impresora. Puede ser un archivo o una base de datos. Por lo tanto, esas excepciones son verificadas por el compilador. La excepción de IO es una excepción verificada. Ocurre debido a un error en el dispositivo. Cuando la aplicación accede a un archivo que no existe, entonces causará 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 SQL. Esos son algunos ejemplos de excepciones verificadas. En todos estos, la aplicación está conectada a un recurso exterior. En excepciones verificadas, es obligatorio manejar la excepción. Si no se maneja, se terminará el flujo correcto del programa y el archivo de clase no se generará. El error se puede manejar usando el bloque de try, captura.

Figura 01: Manejo de excepciones verificados

Según lo anterior, el FileReader leyó datos del archivo. El texto1.El archivo txt no existe en la ubicación especificada. El código que puede dar la excepción se coloca dentro del bloque de try. El mensaje para imprimir está dentro del bloque de captura. Como no hay un archivo llamado Text1.txt, esto causa una FileNotFoundException. Al usar el manejo de excepciones, el mensaje se imprime en la pantalla.

¿Qué son excepciones sin control en Java??

El compilador no verifica las excepciones sin control. A diferencia de las excepciones verificadas, con excepciones sin control, la aplicación Java no está conectada a un recurso exterior como archivo, base de datos o un dispositivo. Algunas excepciones comunes sin control son las excepciones aritméticas, arrayoutofbound y nullpointer.

int a = 10, b = 0;

int div = a/b;

Sistema.afuera.println (div);

Esto causará una excepción aritmética debido al buceo 'a' 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 de cero. Por lo tanto, causará una excepción aritmética. Se puede manejar usando el bloque de try-capch. Las declaraciones que pueden causar la excepción se colocan dentro del bloque de try. El mensaje que se mostrará está en el bloque de captura.

Consulte la siguiente pieza del código.

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

Sistema.afuera.println (array1 [5]);

Esto causará una excepción. El array1 es una matriz con 5 elementos. El índice inicial de la matriz es cero. Impresión del 5th El valor del índice causa una excepción porque está fuera de lugar. El índice máximo de la matriz1 es 4.

Figura 03: Manejo de excepciones ArrayOutoFbound

Según el programa anterior, el Array1 tiene 5 elementos. Imprimir el elemento con el índice 6 causará una excepción porque está fuera de lugar. El índice máximo que se puede almacenar en Array1 es 5. El mensaje de error se imprime ejecutando el bloque de captura.

¿Cuál es la similitud entre la excepción comprobada y sin control en Java?

  • La excepción verificada y sin control en Java son tipos de excepción en Java.

¿Cuál es la diferencia entre la excepción comprobada y sin control en Java??

Comprobado vs excepción sin control en Java

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

Resumen -revisado Vs excepción sin control en Java

Una excepción es un evento que interrumpe la ejecución del flujo del programa. Hay dos tipos de excepciones. Se llaman excepciones verificadas y excepciones sin control. Este artículo discutió la diferencia entre una excepción verificada y excepciones sin control. La diferencia entre la excepción verificada y sin control en Java es que el compilador verifica una excepción verificada, mientras que el compilador no verifica una excepción sin control. A medida que las excepciones afectan el flujo correcto de la ejecución del programa, es una buena práctica de programación manejarlas.

Referencia:

1.Punto, tutoriales. "Excepciones de Java.", Tutorials Point, 8 de enero. 2018. Disponible aquí
2.nareshtechnologies. Comprobación vs excepción sin control || Videos de preguntas frecuentes de Java Core, Naresh I Technologies, 31 de diciembre. 2016. Disponible aquí