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 Throwable
classe 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: RuntimeException
et 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' NullPointerException
aurait pas eu si vous aviez vérifié si la variable a été initialisé ou non avant de l' utiliser.
Un ArrayIndexOutOfBoundsException
ne se serait pas produit si vous aviez testé l'index du tableau par rapport aux limites du tableau.
2. IOException
Un IOException
est é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.