Diferencia entre la excepción marcada y sin control

Diferencia entre la excepción marcada y sin control

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 no es más que un error de tiempo de ejecución que interrumpe el flujo normal de la aplicación.

Normalmente ocurre en una pieza de código y cuando lo hace, un objeto que representa esa excepción se crea y lanzado en el método que lo causó. Como resultado, el programa o la aplicación se interrumpe, lo que hace que la aplicación termine anormalmente, lo que no se recomienda. Es por eso que estas excepciones deben ser manejadas y aquí es donde el mecanismo de manejo de excepción llega a la imagen.

Hay dos tipos de excepciones que existen en Java - Excepción marcada y sin control. En este artículo, discutiremos en detalle lo que se verifica y no se controla la excepción y cuándo usarlos, y por último, veremos la diferencia entre los dos.

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

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

Esas excepciones que ocurren en áreas fuera del control inmediato del programa se conocen como excepciones verificadas. Si un método lanza Una excepción verificada en el momento de la compilación que no puede manejarlo en sí mismo, entonces debe manejar la excepción en un atrapar bloquear o declarar la excepción utilizando el lanza Palabra clave, de lo contrario, dará un error de compilación. El compilador examina el tipo de objeto de excepción para cada tirar declaración y si se muestra verificada, el compilador verifica el código fuente para asegurarse de que la excepción se maneje en el método donde se lanza o se declara para que pueda manejarse más.

Todas las excepciones descritas por Excepción cuáles son sus subclases directos excepto Excepción en tiempo de ejecución se llaman excepciones verificadas. Ahora cuándo usar la excepción verificada? Puede optar por usar una excepción verificada cuando sepa exactamente qué hacer cuando un Excepción ocurre o cuando las posibilidades de falla son más. Algunos ejemplos de excepciones verificadas en la Biblioteca Java incluyen IoException, DataCessException, IlegalAccessException, InterruptedException, ClassNotFoundException, InvocationTargetException, etc.

¿Qué es la excepción sin control en Java??

Estas son las excepciones que no se verifican en el momento de la compilación. La excepción sin control representa una condición que generalmente refleja errores en la lógica de un programa y que no se puede recuperar en tiempo de ejecución.

En términos simples, la excepción sin control es una excepción que no está atrapada en un trata de atraparlo bloquear. No necesitan ser atrapados explícitamente. De hecho, cuando ocurre una excepción sin control, Java maneja la excepción automáticamente. Las excepciones sin control ocurren principalmente debido a errores de programación, como cuando se accede al elemento fuera de un método de unión de matriz o acceso a un objeto nulo. En Java, todas las excepciones bajo lanzamiento son excepciones verificadas, mientras que las excepciones son subclases directas de Error y Excepción en tiempo de ejecución son excepciones sin control.

La mejor parte de una excepción sin control es que no reduce la legibilidad del código mientras mantiene limpio el código del cliente. Algunos ejemplos de excepciones sin control incluyen arithmeticException, classcastException, nullpointerexception, arrayindexoutOfbound, ilegalargumentException, ilegalstateException, arraystoreException, seguridadexception, etc.

Diferencia entre la excepción marcada y sin control

Definición de excepción marcada y desactivada

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

Conceptos básicos de excepción checked y sin control

Una excepción verificada se refiere a los escenarios no válidos que ocurren fuera del control inmediato del programa, mientras que la excepción sin control se refiere a los errores en el programa o errores en la lógica del programa que no puede recuperarse en tiempo de ejecución.

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 el bloque de captura de try o especificar la excepción usando la palabra clave lanza. Si el método no proporciona el código de manejo, mostrará un error de compilación. Por el contrario, el programa se compila bien porque el compilador no verifica las excepciones sin control en el tiempo de compilación.

Causa de excepción checked y sin control

Las excepciones que no se derivan de RuntimeException a menudo se manejan, mientras que las excepciones ocurren en tiempo de ejecución rara vez se manejan. Se produce una excepción verificada cuando las posibilidades de falla son demasiado altas. La excepción sin control, por otro lado, ocurre principalmente debido a errores de programación. Todas las excepciones de RuntimeException y las clases de error son excepciones sin control, mientras que todo lo demás bajo lanzamiento se verifica excepciones.

Ejemplos de excepción marcada y sin control

Algunos ejemplos de excepciones verificadas son IoException, DataSaccessException, IlegalAccessException, InterruptedException, ClassNotFoundException y más. Los ejemplos de excepciones sin control incluyen nullpointerexception, arithmeticException, arrayindexoutOfBound, ilegalargumentException, ilegalstateException, arraystoreException, seguridadxception, etc.

Verificado VS. Excepción sin control: tabla de comparación

Resumen de la excepción checked y sin control

Excepción marcada y sin control son los dos tipos de excepciones que existen en Java. Si bien la funcionalidad es la misma para ambas excepciones, tienen su parte justa de las diferencias. La principal diferencia entre las excepciones verificadas y no controladas es que el compilador verifica el primero, mientras que el segundo escapa del aviso de compilador. Las excepciones que se verifican y se manejan en el momento de la compilación se verifican excepciones, mientras que las excepciones que no se verifican y se manejan en el momento de la compilación son excepciones sin control. Este artículo explica lo que se verifica y qué es una excepción sin control, cuándo usarlos, y explica la diferencia entre los dos.