Exception Java
Exceptions Java
Dans ce tutoriel, 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 plusieurs raisons. Certains d'entre eux sont :
- Entrée utilisateur non valide
- Échec de l'appareil
- Perte de connexion réseau
- Limites physiques (mémoire disque insuffisante)
- Erreurs de code
- Ouvrir un fichier indisponible
Hiérarchie des exceptions Java
Voici un schéma simplifié de la hiérarchie des exceptions en Java.
Comme vous pouvez le voir sur l'image ci-dessus, le Throwable
class est la classe racine dans la hiérarchie.
Notez que la hiérarchie se divise en deux branches :Erreur et Exception.
Erreurs
Erreurs représentent des conditions irrécupérables telles qu'une machine virtuelle Java (JVM) à court de mémoire, des fuites de mémoire, des erreurs de débordement de pile, une incompatibilité de bibliothèque, une récursivité infinie, etc.
Les erreurs échappent généralement au contrôle du programmeur et nous ne devons pas essayer de les gérer.
Exceptions
Exceptions peut être capturé et géré par le programme.
Lorsqu'une exception se produit dans une méthode, elle crée un objet. Cet objet est appelé l'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 tutoriel, nous allons maintenant nous concentrer sur différents types d'exceptions en Java.
Types d'exceptions Java
La hiérarchie des exceptions comporte également deux branches :RuntimeException
et IOException
.
1. Exception d'exécution
Une exception d'exécution est dû à une erreur de programmation. Elles sont également appelées exceptions non contrôlées .
Ces exceptions ne sont pas vérifiées à la compilation mais à l'exécution. Certaines des exceptions d'exécution courantes sont :
- Utilisation inappropriée d'une API -
IllegalArgumentException
- Accès au pointeur nul (il 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".
Le NullPointerException
ne se serait pas produit si vous aviez vérifié si la variable était initialisée 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 sous le nom d'exception vérifiée . Elles sont vérifiées par le compilateur au moment de la compilation et le programmeur est invité à gérer ces exceptions.
Voici quelques exemples d'exceptions vérifiées :
- Essayer d'ouvrir un fichier qui n'existe pas entraîne
FileNotFoundException
- Essayer de lire au-delà de la fin d'un fichier
Maintenant que nous connaissons les exceptions, nous apprendrons à gérer les exceptions dans le prochain didacticiel.
Java