diferencia entre excepción marcada y no marcada en Java

«Throwable» es la clase principal de las clases Error y Excepción. La clase «RuntimeException «y sus subclases, la clase» Error «y sus clases secundarias son las» excepciones no marcadas «mientras que, las subclases restantes de la clase» Exception «excepto» RuntimeException » son las excepciones marcadas.,

la diferencia básica entre la excepción marcada y la excepción no marcada es que las excepciones marcadas son verificadas por el compilador, mientras que el compilador no verifica las excepciones no verificadas.

vamos a discutir las otras diferencias entre las excepciones marcadas y no marcadas con la ayuda de la tabla de comparación.,

Contenido: Comprueba Vs Desactivada Excepción

  1. Tabla de Comparación
  2. Definición
  3. Diferencias Clave
  4. Conclusión

Tabla de Comparación

Base de Comparación Excepción comprobada Desactivado Excepción
Basic El compilador comprueba la excepción comprobada. el compilador no marca la excepción no marcada.,
clase de excepción excepto clase «RuntimeException» todas las clases secundarias de la clase «Exception», y la clase «Error» y sus clases secundarias están marcadas excepción. la clase» RuntimeException»y sus clases secundarias, son»excepciones sin marcar».
manejando si no manejamos la excepción marcada, entonces los objetos del compilador. incluso si no manejamos la excepción sin marcar, el compilador no objeta.,
Compilation el programa no compila si hay una excepción marcada no controlada en el código del programa. el programa se compila correctamente incluso si hay una excepción no controlada en el código del programa.

Definición de Excepción Comprobada

Las excepciones comprobadas son aquellas excepciones que son revisados por el compilador para la correcta ejecución del programa. El compilador comprueba si el programa puede manejar la excepción marcada o no., Si el código no puede manejar la excepción, se produce un error de compilación. Todas las subclases de la clase «Exception» excepto la clase RuntimeException son las excepciones marcadas.

estudiemos la excepción marcada con un ejemplo.

en el código anterior, estamos tratando de abrir, leer y mostrar el contenido del archivo. Puede ocurrir que el archivo no esté presente, entonces se producirá FileNotFoundException, que es una excepción marcada.

si no se maneja la excepción marcada, entonces el compilador no permitirá que el programa se compile sin problemas. Mostrará error de tiempo de compilación., Por lo tanto, para una compilación fluida, la excepción marcada debe ser capturada o declarada como lanzada.

definición de excepción no marcada

Las excepciones no marcadas son aquellas excepciones que no son verificadas por el compilador. El compilador compila el programa con éxito incluso si las excepciones no son manejadas por el código. La clase «Error» y sus clases secundarias, la clase «Runtime» y sus subclases son las excepciones sin marcar.

veamos un ejemplo de una excepción sin marcar.,

en el código anterior, puedes ver que hay una ArrayIndexOutOfBoundsException, ya que estoy tratando de acceder al elemento que no existe. Como esta es una excepción sin marcar, no se producirá un error en el tiempo de compilación, y el archivo se compilará sin ningún error. Pero el programa no se ejecutará hasta que se maneje la excepción. Por lo tanto, para una ejecución sin problemas, las excepciones deben capturarse o declararse lanzadas.

las diferencias clave entre excepciones marcadas y no marcadas

  1. Las excepciones marcadas están en conocimiento del compilador, mientras que las excepciones no marcadas no están en conocimiento del compilador.,
  2. excepto RuntimeException y clase de Error todas las clases están marcadas exception. Por otro lado, las clases RuntimeException y Error son excepciones sin marcar.
  3. si las excepciones marcadas no son manejadas por el código, entonces el compilador objeta. Por otro lado, si no manejamos excepciones sin marcar en el código, el compilador no objeta.
  4. si las excepciones marcadas ocurren en el código, el código no se compilará mientras que, incluso si las excepciones no marcadas no son manejadas por el código, el compilador aún compila el código.,

Nota

tanto la excepción marcada como la no marcada se producen obligatoriamente durante el tiempo de ejecución. Solo son marcadas o no por el compilador durante el tiempo de compilación.

Conclusión

el facturado y sin excepciones deben ser manipulados con el fin de ejecutar el programa sin problemas.

Author: admin

Deja una respuesta

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