Exceptions Java

Dans ce didacticiel, nous allons découvrir les exceptions en Java. Nous couvrirons les erreurs, les exceptions et les différents types d'exceptions en Java.

Une exception est un événement inattendu qui se produit pendant l'exécution du programme. Cela affecte le flux des instructions du programme, ce qui peut entraîner l'arrêt anormal du programme.

Une exception peut se produire pour de nombreuses raisons. Certains d'entre eux sont:

  • Entrée utilisateur non valide
  • Panne de l'appareil
  • Perte de connexion réseau
  • Limitations physiques (manque de mémoire disque)
  • Erreurs de code
  • Ouverture d'un fichier indisponible

Hiérarchie des exceptions Java

Voici un diagramme simplifié de la hiérarchie des exceptions en Java.

Comme vous pouvez le voir sur l'image ci-dessus, la Throwableclasse est la classe racine de la hiérarchie.

Notez que la hiérarchie se divise en deux branches: Erreur et Exception.

les erreurs

Les erreurs représentent des conditions irrécupérables telles que la machine virtuelle Java (JVM) manquant de mémoire, les fuites de mémoire, les erreurs de dépassement de pile, l'incompatibilité de bibliothèque, la récursivité infinie, etc.

Les erreurs sont généralement hors du contrôle du programmeur et nous ne devons pas essayer de gérer les erreurs.

Exceptions

Les exceptions peuvent être détectées et gérées par le programme.

Lorsqu'une exception se produit dans une méthode, elle crée un objet. Cet objet est appelé objet d'exception.

Il contient des informations sur l'exception, telles que le nom et la description de l'exception et l'état du programme lorsque l'exception s'est produite.

Nous apprendrons comment gérer ces exceptions dans le prochain tutoriel. Dans ce didacticiel, nous allons maintenant nous concentrer sur différents types d'exceptions en Java.

Types d'exception Java

La hiérarchie des exceptions a également deux branches: RuntimeExceptionet IOException.

1. RuntimeException

Une exception d'exécution se produit en raison d'une erreur de programmation. Ils sont également appelés exceptions non contrôlées .

Ces exceptions ne sont pas vérifiées au moment de la compilation mais au moment de l'exécution. Certaines des exceptions d'exécution courantes sont:

  • Mauvaise utilisation d'une API - IllegalArgumentException
  • Accès pointeur nul (manque l'initialisation d'une variable) - NullPointerException
  • Accès au tableau hors limites - ArrayIndexOutOfBoundsException
  • Diviser un nombre par 0 - ArithmeticException

Vous pouvez y penser de cette façon. «S'il s'agit d'une exception d'exécution, c'est de votre faute».

L' NullPointerExceptionaurait pas eu si vous aviez vérifié si la variable a été initialisé ou non avant de l' utiliser.

Un ArrayIndexOutOfBoundsExceptionne se serait pas produit si vous aviez testé l'index du tableau par rapport aux limites du tableau.

2. IOException

Un IOExceptionest également connu comme une exception vérifiée . Ils sont vérifiés par le compilateur au moment de la compilation et le programmeur est invité à gérer ces exceptions.

Certains des exemples d'exceptions vérifiées sont:

  • Essayer d'ouvrir un fichier qui n'existe pas entraîne FileNotFoundException
  • Tentative de lecture au-delà de la fin d'un fichier

Maintenant que nous connaissons les exceptions, nous en apprendrons davantage sur la gestion des exceptions dans le prochain tutoriel.

Articles intéressants...