Quelles sont les erreurs d'exécution dans Java | Expliqué

Quelles sont les erreurs d'exécution dans Java | Expliqué
En Java, un événement indésirable qui met fin à l'exécution du programme est connu comme une erreur. Il se produit soit à cause de problèmes syntaxiques ou de d'autres problèmes qui ne peuvent pas être détectés au moment de la compilation. Les erreurs qui ne peuvent pas être détectées au moment de la compilation et se produisent donc au moment de l'exécution du programme sont appelées erreurs d'exécution tandis que les erreurs avec des problèmes syntaxiques sont appelés erreurs de temps de compilation.

Cet article présente un aperçu détaillé des erreurs d'exécution en Java et à cet égard, nous devons comprendre les concepts suivants:

  • Quelles sont les erreurs d'exécution en Java?
  • Types d'erreurs d'exécution en Java
  • Facteurs qui provoquent des erreurs d'exécution
  • Exemples d'erreurs d'exécution
  • Comment gérer les erreurs d'exécution

Alors, commençons!

Quelles sont les erreurs d'exécution en Java?

Les erreurs qui se produisent au moment de l'exécution du programme sont appelées erreurs d'exécution. Ces types d'erreurs ne peuvent pas être détectés au moment de la compilation car il n'y a rien de mal à leur syntaxe. Ainsi, nous pouvons dire que le programme syntaxiquement correct jette toujours une erreur au moment de l'exécution du programme est appelée une erreur d'exécution.

Types d'erreurs d'exécution en Java

Il existe plusieurs types d'erreurs d'exécution auxquelles nous pouvons faire face au moment de l'exécution du programme. Certaines erreurs d'exécution fréquemment rencontrées sont répertoriées ci-dessous:

  • Erreurs d'entrée-sortie
  • Erreur de boucle infinie
  • Division par zéro erreurs
  • Erreurs logiques
  • Erreurs hors gamme
  • Erreur d'objet non définie

Facteurs qui provoquent des erreurs d'exécution

Il existe de nombreux facteurs qui provoquent des erreurs d'exécution, dont les causes les plus couramment rencontrées sont énumérées ci-dessous:

  • Diviser toute valeur numérique par zéro produit des erreurs d'exécution.
  • Accéder à un tableau-hors des limites.
  • Passer des données non valides e.g. passer une valeur numérique au champ non numérique.
  • Passer des paramètres / arguments non valides à une méthode.
  • Plusieurs processus essayant d'accéder à la même ressource en même temps.
  • Essayer de stocker une valeur de type incompatible à une collection.
  • Erreur d'espace / mémoire insuffisante dans les threads (OutOfMemoryError)

Exemples d'erreurs d'exécution

Comprenons le concept d'erreurs d'exécution à l'aide d'exemples.

Exemple

Dans cet exemple, nous avons un tableau de taille trois:

classe publique runtimeerRorsexample
public static void main (String [] args)
int ary [] = 4, 6, 2;
Système.dehors.println ("Résultat:" + ary [3]);

La longueur du tableau est de trois et nous savions que l'indexation du tableau commence à partir de zéro. Ainsi, spécifier ARY [3] signifie que nous essayons d'accéder au quatrième élément du tableau. Syntaxiquement, rien de mal à cela, nous n'avons fait aucune erreur au moment de la compilation. Cependant, le JVM lancera l'erreur au moment de l'exécution:

À partir de l'extrait ci-dessus, nous observons qu'une erreur se produit au moment de l'exécution lorsque nous essayons d'accéder à l'index hors gamme.

Pour la clarté du concept, considérons un autre exemple:

Exemple

Cette fois, nous avons une chaîne assignée avec un "nul" valeur et nous essaierons de trouver la longueur de la chaîne:

classe publique runtimeerRorsexample
public static void main (String [] args)
String str = null;
Système.dehors.println (str.longueur());

Voici la sortie de l'extrait de code ci-dessus:

Lorsque nous exécutons le programme, nous rencontrons un NullPointerException Parce que la chaîne est nul.

Alors, comment gérer ces erreurs d'exécution? Java fournit-il une solution pour faire face à de telles erreurs d'exécution? Bien sûr, Java fait.

Comment gérer les erreurs d'exécution

En Java, les erreurs d'exécution peuvent être résolues à l'aide des instructions de couple d'essai, et pour ce faire, nous devons mettre le code qui peut lancer une erreur d'exécution dans les instructions Try-Catch.

Exemple

Considérons l'extrait de code ci-dessous pour comprendre comment résoudre les erreurs d'exécution à l'aide des instructions d'essai en Java:

classe publique runtimeerRorsexample
public static void main (String [] args)
essayer
int number1 = 110, nombre2 = 0;
Système.dehors.println ("Résultat:" + numéro1 / numéro2);
catch (arithmeticexception excep)
Système.dehors.println ("Les valeurs numériques ne peuvent pas être divisées par 0");

Maintenant, nous avons entouré le code dans les instructions de capture d'essai qui peuvent lancer l'erreur:

Maintenant cette fois au lieu de lancer l'erreur, JVM montre le message que nous avons spécifié dans le bloc de capture.

Conclusion

En Java, les programmes qui sont syntaxiquement corrects mais qui lancent toujours des erreurs au moment de l'exécution du programme sont appelés erreurs d'exécution. Ces erreurs se produisent pour des raisons différentes telles que la division par zéro, accédant à un tableau hors limites, passant des données non valides E.g. passer une valeur numérique au champ non numérique, etc. Ces types d'erreurs peuvent être gérés en entourant le bloc d'essai autour du code qui peut lancer les erreurs d'exécution. Cet article explique différents aspects des erreurs d'exécution par exemple quelles sont les erreurs d'exécution, leurs types, leurs causes et comment corriger ces erreurs en Java.