Diferencia entre error y excepción en Java

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 6 Mayo 2024
Anonim
Diferencia entre error y excepción en Java - Tecnología
Diferencia entre error y excepción en Java - Tecnología

Contenido


"Throwable" actúa como la raíz de la jerarquía de errores y excepciones de Java. El "error" es una condición crítica que el código del programa no puede manejar. La "excepción" es la situación excepcional que puede manejar el código del programa. La diferencia significativa entre error y excepción es que un error se debe a la falta de recursos del sistema y a excepción es causado por su código. Estudiemos otras diferencias entre error y excepción junto con un cuadro de comparación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónErrorExcepción
BásicoSe produce un error debido a la falta de recursos del sistema.Se produce una excepción debido al código.
RecuperaciónUn error es irrecuperable.Una excepción es recuperable.
Palabras claveNo hay forma de manejar un error por el código del programa.Las excepciones se manejan usando tres palabras clave "try", "catch" y "throw".
Consecuencias
Cuando se detecta el error, el programa terminará de manera anormal.Como se detecta una excepción, es arrojada y atrapada por las palabras clave "throw" y "catch" correspondientemente.
Tipos Los errores se clasifican como de tipo no marcado.Las excepciones se clasifican como marcadas o no marcadas.
Paquete En Java, los errores se definen en el paquete "java.lang.Error".En Java, las excepciones se definen en "java.lang.Exception".
EjemploOutOfMemory, StackOverFlow.Excepciones marcadas: NoSuchMethod, ClassNotFound.
Excepciones no verificadas: NullPointer, IndexOutOfBounds.


Definición de error

Error"Es una subclase de la clase integrada" Throwable ". Los errores son las condiciones críticas que ocurren debido a la falta de recursos del sistema, y ​​el código del programa no puede manejarlos. Los errores no se pueden recuperar de ninguna manera porque no se pueden crear, lanzar, capturar o responder. Los errores son causados ​​por la falla catastrófica que generalmente no puede ser manejada por su programa.

Los errores son siempre de tipo no verificado, ya que el compilador no tiene ningún conocimiento sobre su aparición. Los errores siempre ocurren en el entorno de tiempo de ejecución. El error puede explicarse con la ayuda de un ejemplo, el programa tiene un error de desbordamiento de pila, error de falta de memoria o un error de bloqueo del sistema, este tipo de error se debe al sistema. El código no es responsable de tales errores. La consecuencia de la aparición del error es que el programa se termina de manera anormal.


Definición de excepción

"Excepción" es también una subclase de la clase incorporada "Throwable". Las excepciones son las condiciones excepcionales que ocurren en un entorno de tiempo de ejecución. La mayoría de las veces las excepciones son causadas por el código de nuestro programa, pero las excepciones pueden ser manejadas por el propio programa, ya que las excepciones son recuperables. Las excepciones se manejan mediante el uso de tres palabras clave "probar", "atrapar", "lanzar". La sintaxis de escribir una excepción es:

intente {// escriba su código aquí} Captura (tipo de excepción) {// escriba su código aquí}

En el código anterior, el código escrito en el bloque try es el código que desea monitorear para la excepción. Si la excepción ocurre en un bloque de prueba, se lanza usando la palabra clave "throw". La excepción lanzada puede ser atrapada por el bloque "catch" del código anterior. El "tipo de excepción" es el tipo de excepción que se ha producido.

En palabras simples, podemos decir que los errores ocurridos debido al código incorrecto se llaman excepciones. Por ejemplo, si no se encuentra una clase solicitada o no se encuentra un método solicitado. Este tipo de excepciones se deben al código en el programa; El sistema no es responsable de este tipo de excepciones. Las excepciones se clasifican como "marcadas" y "no marcadas". Las excepciones no verificadas no tienen conocimiento del compilador ya que ocurren durante el tiempo de ejecución, mientras que el compilador tiene conocimiento de las excepciones verificadas, ya que el compilador las conoce durante el tiempo de compilación.

  1. El error ocurre solo cuando los recursos del sistema son deficientes, mientras que una excepción se produce si un código tiene algún problema.
  2. Nunca se puede recuperar un error, mientras que se puede recuperar una excepción preparando el código para manejar la excepción.
  3. Nunca se puede manejar un error, pero el código puede manejar una excepción si el código que arroja una excepción está escrito dentro de un bloque try and catch.
  4. Si se ha producido un error, el programa finalizará de manera anormal. Por otro lado, si ocurre la excepción, el programa arrojará una excepción, y se maneja usando el bloque try and catch.
  5. Los errores son de tipo no verificado, es decir, el error no está en conocimiento de los compiladores, mientras que una excepción se clasifica como marcada y no marcada.
  6. Los errores se definen en el paquete java.lang.Error, mientras que una excepción se define java.lang.Exception.

Conclusión:

Las excepciones son los resultados de errores cometidos en la codificación del programa, y ​​los errores son el resultado del funcionamiento incorrecto del sistema.