Gestion des exceptions en Java | Expliqué

Gestion des exceptions en Java | Expliqué
Java fournit un concept de Gestion des exceptions Cela permet de gérer les erreurs au moment de l'exécution, de cette manière, le suivi normal du programme ne serait pas affecté. Pour gérer les exceptions d'exécution, Java fournit plusieurs façons telles que les lancers, les lancers, les lancers, les lancers. Le flux normal peut être préservé à l'aide de l'une de ces méthodes de traitement des exceptions.

Cet article présente une compréhension profonde des aspects suivants de la gestion des exceptions:

  • Quelles sont les exceptions à Java?
  • Quelle est la gestion des exceptions en Java
  • Comment gérer les exceptions en Java

Alors, commençons!

Quelles sont les exceptions à Java

Un événement inattendu qui perturbe le flux du programme est appelé exception et afin de faire fonctionner un programme avec succès, nous devons gérer de telles exceptions.

Quelle est la gestion des exceptions en Java

Il s'agit d'un processus de gestion des erreurs au moment de l'exécution par exemple IOException, classNotFoundException, Sqlexception, etc. La gestion des exceptions nous aide à éviter la perturbation du flux normal / régulier d'un programme.

Comment gérer les exceptions en Java

En Java, les exceptions peuvent être gérées de plusieurs manières telles que, nous pouvons utiliser les relevés, lancer, lancer et enfin les déclarations.

coup de passe

L'une des façons les plus fréquemment utilisées de gérer les exceptions est coup de passe instructions qui sont utilisées comme paire. Le code déclaré dans le bloc d'essai sera vérifié pour les exceptions / erreurs et si l'exception se produit, elle sera prise dans le bloc de capture.

La syntaxe de l'instruction TRY-Catch est affichée dans l'extrait ci-dessous:

essayer

// code à vérifier pour exception

attraper

// code pour gérer les exceptions

Le bloc d'essai sera suivi d'un ou plusieurs blocs de capture.

Exemple

Dans cet exemple, nous avons créé, initialisé une variable "Num = 50" et un tableau d'entiers, ensuite nous avons utilisé une «boucle» pour itérer à travers chaque indice du tableau.

publicClassexceptionHandlingExample
publicStaticVoidMain (String [] args)
int num = 50;
int [] arr = 5, 10, 0, 25, 5;
pour (inti = 0; iessayer
Système.dehors.println ("Résultat:" + num / arr [i]);
catch (exception ex)
Système.dehors.println ("Une exception se produit");



Ensuite, nous écrivons un morceau de code dans le bloc d'essai qui sera testé si une exception se produit, puis elle sera gérée dans le bloc de capture:

À partir de l'extrait ci-dessus, nous observons que lorsqu'une erreur se produit, à ce stade, le programme affiche un message "Une exception se produit" Et après, la boucle itère à travers les entrées restantes du tableau I.e. Le flux normal du programme n'a pas dérangé.

Enfin déclaration

Une autre façon pratique de gérer les exceptions est l'utilisation de enfin Mot-clé qui peut être utilisé avec l'instruction TRY-PATCH.

C'est une bonne pratique d'écrire les déclarations / code importants (que vous souhaitez exécuter dans n'importe quelle situation) dans le enfin Block car il exécutera toujours indépendamment des conséquences du bloc d'essai I.e. Que les exceptions soient manipulées ou non.

Exemple

L'extrait de code ci-dessous vous permettra de comprendre comment utiliser le mot-clé enfin en Java:

publicClassexceptionHandlingExample
publicStaticVoidMain (String [] args)
essayer
int number1 = 12;
int number2 = 0;
Système.dehors.println (numéro1 / numéro2);

catch (arrayIndexoutofBoundSExceptionExcep)
Système.dehors.println ("Exception s'est produite");

enfin

Système.dehors.println ("enfin block");


Jetons un coup d'œil à l'extrait ci-dessous pour observer le fonctionnement du mot clé:

À partir de la figure ci-dessus, nous avons observé que le bloc finalement exécute avec succès quels que soient les blocs d'essai.

lancer un mot-clé

En Java, les exceptions peuvent être gérées explicitement avec l'aide de lancer. Le mot-clé Throw nous aide à créer une exception personnalisée, en outre, il peut être utilisé avec tout type d'exception tel que ArrayIndexoutofboundSexception, Arithmeticexception, et ainsi de suite.

Exemple

Dans cet exemple, nous prendrons une valeur au moment d'un appel de fonction, si la valeur d'entrée est égale à 0, alors nous lancerons un personnalisé exception arithmétique.

publicClassThrowExample
publicVoidDivide (int entrée)
int numéro = 100;
if (input == 0)
ThrownewaRIHMeticexception ("\ n vous entrez 0, ne peut pas effectuer la division");
autre
Système.dehors.println ("Résultat:" + numéro / entrée);


publicStaticVoidMain (String [] args)
ThrowExample obj = newthrowExample ();
obj.diviser (0);

L'extrait de code complet avec la sortie est fourni dans l'extrait suivant:

L'extrait de code ci-dessus montre que le passage "0" car l'entrée entraîne des exceptions personnalisées qui authentifient le fonctionnement du lancer mot-clé.

Conclusion

La gestion des exceptions est un processus qui gère les erreurs / exceptions au moment de l'exécution. En Java, les exceptions / erreurs peuvent être gérées à l'aide de mots-clés, de lancer et enfin de mots clés / déclarations. Le coup de passe Les instructions sont utilisées comme une paire, tandis que le. L'instruction TRY est utilisée pour tester le code pour les exceptions / erreurs, le bloc de capture est utilisé pour attraper les exceptions enfin Block exécute toujours le code indépendamment des conséquences en utilisant le lancer mot-clé Une exception peut être jetée explicitement.