¿Cuál es la diferencia entre errores y excepciones en Java?

¿Cuál es la diferencia entre errores y excepciones en Java?
Mientras se programan en Java, puede haber situaciones en las que el desarrollador se encuentra con diversas limitaciones. Estos cuellos de botella pueden estar en forma de "errores" o "excepciones". Las primeras detienen las funcionalidades del código, abstrautando así al programador para seguir adelante con el código. Sin embargo, las excepciones se pueden evitar para ahorrar tiempo y molestias.

Este artículo discutirá las diferencias entre los errores y las excepciones de Java.

¿Cuál es la diferencia entre errores y excepciones en Java??

El "Errores"En Java corresponde a los casos críticos que el código no puede hacer frente a. El "Excepciones", En el otro caso, se puede detectar y atender dentro del código para garantizar la racionalización del código:

Error Excepción
El error no se puede recuperar o manejar. Las excepciones se pueden manejar a través del "trata de atraparlo" bloquear.
Los errores no son conocidos por el compilador. Las excepciones pueden o no pueden ser identificadas por el compilador.
Los errores pueden ser sintaxis o lógicos. Estos pueden ser desactivados o verificados.

Demostración de "error de sintaxis"

En primer lugar, vamos a ver la ocurrencia del "sintaxis" error:

int a = 2
Sistema.afuera.println (a);

En este código, simplemente inicialice el entero sin especificar el semi-colon ";"Y mostrarlo.

Producción

El código discutido dará como resultado registrar el registro "error de sintaxis"Debido a una semicolon faltante.

Solución

Como se observó, por la colocación de ";", El error enfrentado desaparece.

Demostración de "error lógico"

Ahora, discutamos la apariencia del "lógico" error:

Padre de clase
Public void display ()
Sistema.afuera.println ("Linuxhint!");

El niño de clase extiende a los padres
Public void display ()
mostrar();
Sistema.afuera.println ("Programación de Java!");

clase pública Errordemo
public static void main (string args [])
Niño obj = nuevo niño ();
obj.mostrar();

En este fragmento de código, aplique los pasos proporcionados a continuación:

  • Crea una clase matriz llamada "Padre"Y acumular la función"mostrar()"En él, mostrando el mensaje proporcionado.
  • En el siguiente paso, cree una clase infantil llamada "Niño"Heredando la clase principal a través del"extenderPalabra clave.
  • Dentro de esta clase, anule la función idéntica a su clase principal para acceder a sus funcionalidades.
  • Por último, en el "principal", Cree un objeto de la clase infantil e invoque la función anulada que mostrará el"error"Dado que no se pasa referencia.

Producción

En esta salida, se puede ver que la limitación declarada se ha mostrado. El "Desbordamiento de pilaEl error generalmente es causado por una recursión infinita.

Solución

En este resultado, se puede implicar que al asociar el "súperPalabra clave, la confusión entre la función de clase infantil y principal idéntica se elimina y el error desaparece.

Demostración de "excepción"

Ahora, discutamos el siguiente ejemplo que indica el enfrentamiento y el manejo "excepción":

intentar
int a = 2;
int b = a/0;
Sistema.afuera.println (b);

Catch (arithmeticexception e)
Sistema.afuera.println (e.getMessage ());

En este bloque de código:

  • Primero, especifique el "intentar" bloquear. En este bloque, devuelva la división de los enteros inicializados de tal manera que "infinidad" es regresado.
  • Esta acción resulta en devolver una excepción.
  • Para manejar esta excepción, satisfaga la probable excepción en el "atrapar" bloquear.
  • Dentro de este bloque, muestre el mensaje de excepción utilizando el "getMessage ()" método.

Producción

De esta salida, se puede analizar que la excepción de cara se maneja adecuadamente.

Conclusión

El "Errores"En Java no puede ser manejado o resuelto por el código, mientras que el"Excepciones"Se puede detectar y manejar haciendo que la línea de transmisión del código. Los errores se convierten en un cuello de botella para continuar las funcionalidades mientras se pueden evitar las excepciones. Este blog discutió las diferencias entre los errores y las excepciones en Java.