« Programmation Java/Exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Relancer une exception : Rôle de fillInStackTrace()
Aucun résumé des modifications
Ligne 3 :
Une '''exception''' est un signal qui se déclenche en cas de problème. Les exceptions permettent de gérer les cas d'erreur et de rétablir une situation stable (ce qui veut dire, dans certains cas, quitter l'application proprement). La gestion des exceptions se décompose en deux phases :
 
*La levée d'exceptions,
*Le traitement d'exceptions.
 
En Java, une exception est représentée par une classe.
Toutes les exceptions dérivent de la classe ''Exception'' qui dérive de la classe ''Throwable''.
 
== Levée d'exception ==
Ligne 25 ⟶ 26 :
 
Certaines exceptions sont levées implicitement par la machine virtuelle :
* <code>NullPointerException</code> quand une référence nulle est déréférencée (accès à un membre),
* <code>ArrayIndexOutOfBoundsException</code> quand l'indice d'un tableau dépasse sa capacité,
* <code>ArithmeticException</code> quand une division par zéro a lieu.