Types d’Exceptions en Java

Java est un langage de programmation orienté objet. Il prend en charge divers mécanismes tels que la gestion des exceptions. Cette fonctionnalité de Java permet aux développeurs de gérer les erreurs d’exécution causées par les exceptions.

dans cet article, vous découvrirez les exceptions en Java. Vous découvrirez également différents types d’exceptions en Java.

Les Exceptions sont les erreurs, bogues ou événements indésirables qui limitent l’exécution normale d’un programme., Chaque fois qu’une exception se produit, l’exécution du programme est perturbée. Un message d’erreur est affiché sur l’écran.

Il y a plusieurs raisons derrière l’apparition des exceptions. Voici quelques conditions où une exception se produit:

  • chaque fois qu’un utilisateur fournit des données non valides.
  • le fichier demandé n’existe pas dans le système.
  • lorsque la machine virtuelle Java (JVM) manque de mémoire.
  • Le réseau tombe au milieu de la communication.

explorons maintenant différents types d’exceptions en Java.,

La classe mère de toutes les classes d’exception est le java.lang.Classe d’Exception. La Figure 1 illustre les différents types d’exceptions Java.

Figure 1: Types d’Exceptions en Java

Si nous parlons de la classe Exception, c’est une sous-classe de la classe Throwable. Il existe une autre sous-classe qui est dérivée de la classe Throwable, C’est-à-dire Error comme illustré à la Figure 1., L’erreur peut être définie comme une condition anormale qui indique que quelque chose a mal tourné avec l’exécution du programme. Ceux-ci ne sont pas gérés par les programmes Java.

Il existe quelques méthodes importantes disponibles dans la classe Throwable qui sont les suivantes:

  • chaîne publique getMessage() – fournit des informations sur l’exception qui s’est produite via un message, qui est initialisé dans le constructeur Throwable.
  • public throwable getCause() – fournit la cause première de l’exception telle que représentée par un objet Throwable.,
  • public void printStackTrace() – utilisé pour afficher la sortie de toString() avec la trace de la pile vers le système.err (flux de sortie d’erreur).
  • public stacktraceelement getStackTrace() – renvoie un tableau avec chaque élément présent sur la trace de la pile. L’indice 0 élément symbolisera le haut de la pile d’appel, et le dernier élément du tableau permettra d’identifier le bas de la pile d’appel.,

There are mainly two types of exceptions in Java as follows:

  • Checked exception
  • Unchecked exception

Checked exception

Checked exceptions are also known as compile-time exceptions as these exceptions are checked by the compiler during the compilation process to confirm whether the exception is handled by the programmer or not. If not, then the system displays a compilation error. For example, SQLException, IOException, InvocationTargetException, and ClassNotFoundException.,

Pour illustrer le concept de vérifié exception, considérons l’extrait de code suivant:

Résultat:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:Unhandled exception type FileNotFoundExceptionUnhandled exception type IOExceptionUnhandled exception type IOException

mot clé jeter

Il est clairement affichée dans la sortie que le programme génère des exceptions durant le processus de compilation. Il existe deux méthodes pour résoudre ces problèmes. Vous pouvez déclarer l’exception à l’aide du mot clé jeter.

sortie: le fichier sera affiché à l’écran.

try-catch block

En dehors de la méthode mentionnée ci-dessus, il existe un autre moyen de résoudre les exceptions., Vous pouvez les gérer à l’aide de blocs try-catch.

sortie: le code fonctionnera correctement et le fichier sera affiché.

maintenant, laissez-nous en apprendre davantage sur les autres exceptions vérifiées. Certains d’entre eux sont:

SQLException

ce type d’exception se produit lors de l’exécution de requêtes sur une base de données liée à la syntaxe SQL. Par exemple, considérez l’extrait de code suivant:

sortie: ce code générera une exception SQLException.

IOException

Ce type d’exception se produit lors de l’utilisation du fichier de flux d’e/S opérations., Par exemple, considérez l’extrait de code suivant:

Output: ce code générera une IOException.

ClassNotFoundException

Ce type d’exception est levée lorsque la JVM n’est pas en mesure de trouver la classe requise. Cela peut être dû à une erreur de ligne de commande, à un problème de chemin de classe ou à un manquant .fichier de classe. Par exemple, considérez l’extrait de code suivant:

Output: ce code générera une ClassNotFoundException.

InvocationTargetException

Ce type d’exception encapsule une exception levée par une méthode invoquée ou un constructeur., L’exception levée est accessible à l’aide de la méthode getTargetException. Par exemple, considérez l’extrait de code suivant:

Output:

Invoking testMethod()An InvocationTargetException was caught!Invocation of testMethod failed because of: The string must contain at least one character!

Output: ce code va générer une InstantiationException.

exception non cochée

Les exceptions non cochées sont les exceptions qui se produisent pendant l’exécution du programme. Par conséquent, ils sont également appelés exceptions D’exécution. Ces exceptions sont généralement ignorées pendant le processus de compilation. Ils ne sont pas vérifiés lors de la compilation du programme., Par exemple, des bogues de programmation tels que des erreurs logiques et l’utilisation d’API incorrectes.

Pour illustrer le concept d’un décoché exception, considérons l’extrait de code suivant:

Sortie 1:

Enter your age in Numbers: 21You can view the page

Sortie 2:

Maintenant, laissez-nous apprendre sur les autres décoché exceptions. Certains d’entre eux sont:

NullPointerException

Ce type d’exception se produit lorsque vous essayez d’accéder à un objet à l’aide d’une variable de référence dont la valeur actuelle est la valeur null ou vide., Par exemple, considérez l’extrait de code suivant:

sortie: NullPointerException se trouve dans le programme.

ArrayIndexOutofBound

ce type d’exception se produit lorsque vous essayez d’accéder à un tableau avec une valeur d’index non valide. La valeur que vous fournissez est négative ou au-delà de la longueur du tableau.

par exemple, considérez l’extrait de code suivant:

sortie: l’index du tableau est hors limite

IllegalArgumentException

ce type d’exception se produit chaque fois qu’un argument inapproprié ou incorrect est passé à une méthode., Par exemple, si une méthode est définie avec une chaîne non vide comme paramètres. Mais vous fournissez des chaînes d’entrée nulles. Ensuite, L’Exception IllegalArgumentException est levée pour indiquer à l’utilisateur que vous ne pouvez pas transmettre une chaîne d’entrée nulle à la méthode.

Considérons l’extrait de code suivant pour démontrer ce type d’exception:

l’exception IllegalStateException

Ce type d’exception se produit lorsque l’état de l’environnement ne correspond pas à l’opération en cours d’exécution., Par exemple, considérez l’extrait de code suivant, qui démontre ce type d’exception:

sortie: ce code générera IllegalStateException.

si une date de publication existe déjà dans le système, alors il produira une IllegalStateException qui indique que le livre ne peut pas être publié à nouveau.

NumberFormatException

Ce type d’exception se produit lorsque vous passez d’une chaîne à une méthode qui ne peut pas être convertie en nombre. Par exemple, considérez l’extrait de code suivant:

sortie: ce code générera NumberFormatException.,

ArithmeticException

Ce type d’exception se produit lorsque vous effectuez une mauvaise opération arithmétique. Par exemple, si vous divisez un nombre par zéro, il affiche une telle exception. Considérons l’extrait de code suivant:

sortie: ce code va générer une ArithmeticException.

Surveillez vos applications Java avec un seul outil avec Stackify Retrace. Téléchargez votre essai gratuit de deux semaines aujourd’hui.,

Lire la suite: 9 meilleures pratiques pour gérer les Exceptions en Java

  • À propos de L’auteur
  • derniers articles

à propos de Sagar Arora

Sagar Arora est un rédacteur de contenu technique expérimenté++, Python, PHP, langages Java. Sa couverture d’écriture comprend des entreprises telles que iSkysoft, Keepvid, Xpo2, Stackify, Entreprenerbus, etc.

  • Ruby on Rails: meilleurs Blogs et chaînes YouTube – 29 novembre 2018
  • nœud le plus populaire.,js Frameworks en 2018-Novembre 19, 2018
  • Top 10 Node.js Outils de développement – 13 novembre 2018
  • Meilleur Nœud.js Blogs et Chaînes YouTube – 12 novembre 2018
  • Apprendre le JavaScript: des Tutoriels pour Débutants, Intermédiaires et Avancés Programmeurs – 18 octobre 2018

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *