Diferencia entre excepción marcada y no marcada

El manejo de excepciones en Java es uno de los poderosos mecanismos para manejar errores específicos que surgen en una secuencia de código en tiempo de ejecución. Una excepción es un error de tiempo de ejecución que interrumpe el flujo normal de la aplicación.

Por lo general, sucede en una pieza de código y cuando lo hace, se crea un objeto que lanza esa excepción y arrojado en la forma que lo provocó. Como resultado, el programa o la aplicación se interrumpe y la aplicación finaliza de forma anómala, lo que no se recomienda. Esta es la razón por la que estas excepciones deben manejarse y aquí es donde el mecanismo de manejo de excepciones entra en escena.

Hay dos tipos de excepciones en Java: excepciones marcadas y no marcadas. En este artículo, discutiremos en detalle qué son las excepciones marcadas y no marcadas y cuándo usarlas y, finalmente, veremos la diferencia entre las dos.

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

Estas son las excepciones que se verifican y manejan en tiempo de compilación. Java define varias clases de excepción dentro del paquete estándar java.idiomay las excepciones más comunes son las subclases del tipo estándar Excepción en tiempo de ejecución.

Aquellas excepciones que ocurren en áreas fuera del control inmediato del programa se llaman excepciones comprobadas. Si el método gasta excepción verificada en tiempo de compilación que no puede ser manejada por sí misma, entonces debe manejar la excepción en su captura {} bloquear o declarar la excepción usando el gasta palabra clave, de lo contrario dará un error de compilación. El compilador examina el tipo del objeto de excepción para cada lanzar y si se muestra marcada, el compilador verifica el código fuente para asegurarse de que la excepción se maneje en el método en el que se lanza o declara para que pueda manejarse más.

Todas las excepciones descritas por Excepción que son subclases directas a excepción de Excepción en tiempo de ejecución Se llaman excepciones comprobadas. Ahora, ¿cuándo se debe usar una excepción? Puede usar una excepción marcada cuando sabe exactamente qué hacer cuando un Excepción ocurre o cuando la probabilidad de falla es mayor. Algunos ejemplos de excepciones verificadas en la biblioteca de Java incluyen IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException, InvocaciónTargetException, etc.

Descubre también la:  Diferencia entre dormir y esperar

¿Qué es la excepción no verificada en Java?

Estas son las excepciones que no se verifican en tiempo de compilación. Una excepción no verificada es una condición que generalmente indica errores en la lógica del programa y no se puede recuperar en tiempo de ejecución.

En términos simples, una excepción no verificada es una excepción que no se detecta en s intentalo bloquear. No hay necesidad de arrestarlos abiertamente. De hecho, cuando ocurre una excepción no verificada, Java maneja la excepción automáticamente. Las excepciones no marcadas se deben principalmente a errores de programación, como cuando se accede a un elemento fuera de un enlace de matriz o se accede a un objeto nulo. En Java, todas las excepciones arrojables son excepciones comprobadas, mientras que las subclases directas son excepciones. Error y Excepción en tiempo de ejecución son excepciones no verificadas.

La mejor parte de una excepción no verificada es que no reduce la legibilidad del código y mantiene limpio el código del cliente. Algunos ejemplos de excepciones no verificadas incluyen ArithmeticException, ClassCastException, NullPointerException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException, etc.

Diferencia entre excepción marcada y no marcada

Definición de excepción marcada y no marcada

Excepción marcada y Excepción no marcada son los dos tipos de excepción que existen en Java para garantizar el flujo normal de la aplicación. Ambos tienen el mismo propósito de manejar excepciones en Java y, aunque no hay diferencia en la funcionalidad, no existe una regla única para determinar cuándo usar una excepción marcada y una no marcada. La excepción marcada es una excepción que se verifica en el momento de la compilación, mientras que la excepción no verificada es la que no se verifica en el momento de la compilación.

Origen de excepción marcado y no marcado

Una excepción verificada se refiere a situaciones no válidas que ocurren fuera del control inmediato del programa, mientras que una excepción no verificada se refiere a errores en el programa o fallas en la lógica del programa que no se pueden recuperar en tiempo de ejecución.

Descubre también la:  Diferencia entre Fedora y Red Hat

Manejo de excepciones

Si un método lanza una excepción verificada, el compilador verificará si el método está manejando esa excepción usando un bloque try-catch o lanzará la excepción usando la palabra clave throws. Si el método no proporciona el código del controlador, mostrará un error de compilación. Por el contrario, el programa compila bien porque el compilador no verifica las excepciones no verificadas en el momento de la compilación.

Motivo de excepción marcado y no marcado

Las excepciones que no se derivan de RunTimeException a menudo se manejan, pero las excepciones rara vez se manejan en tiempo de ejecución. Una excepción marcada ocurre cuando la probabilidad de falla es demasiado alta. Una excepción no verificada, por otro lado, ocurre principalmente debido a errores de programación. Todas las excepciones en las clases RuntimeException y Error son excepciones no verificadas, pero todo lo demás que se puede generar son excepciones verificadas.

Ejemplos de excepciones marcadas y no marcadas

Algunos ejemplos de excepciones verificadas incluyen IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException y más. Los ejemplos de excepciones no verificadas incluyen NullPointerException, ArithmeticException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException, etc.

Comprobado contra Excepción no verificada:

Resumen de excepciones marcadas y no marcadas

La excepción marcada y la excepción no marcada son los dos tipos de excepción que existen en Java. Aunque la funcionalidad es la misma para ambas variantes, tienen una buena cantidad de diferencias. La principal diferencia entre las excepciones verificadas y no verificadas es que el compilador verifica la primera, mientras que la última no escapa a la declaración del compilador. Las excepciones que se verifican y manejan en tiempo de compilación son excepciones verificadas, mientras que las excepciones que no se verifican ni manejan en tiempo de compilación son excepciones no verificadas. Este artículo explica qué es una excepción verificada y no verificada, cuándo usarlas y explica la diferencia entre las dos.

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *