TSIG2 DA DAIGL S36 Cours n°1
3ème partie
1
5. Le traitement des erreurs (exceptions)
Java prévoit un mécanisme pour le traitement des anomalies qui peuvent survenir lors de
l'exécution du programme.
C'est ce qu'on appelle le traitement des exceptions.
Les exceptions peuvent être des erreurs graves qui devront généralement conduire à l'arrêt du
programme ou des événements qui seront traités de sorte qu'ils ne provoquent pas l'arrêt du
programme, par exemple : erreur de format de donnée, division par zéro, dépassement
d’indice dans un tableau ou une chaîne …
5.1. Le renvoi des exceptions
Si une exception n'est pas traitée dans la méthode dans laquelle elle survient, il faut qu’elle
soit renvoyée à la méthode du niveau immédiatement supérieur et ainsi de suite jusqu’à ce
qu’une méthode la traite.
Enfin si l'exception sort de la méthode main non encore traitée, elle est alors traitée par la
machine virtuelle Java.
Le renvoi (ou l’outrepassement) des exceptions se fait explicitement en indiquant throws
TypeException dans l’en-tête de la méthode (exemple : public void saisie throws
IOException) ou bien implicitement pour les exceptions les plus courantes (ces dernières sont
effectivement renvoyées à la méthode appelante si elles ne sont pas traitées dans la méthode
qui les voit naître, sans que le programmeur n’ait à préciser quoi que ce soit).
5.2.La capture des exceptions
Pour cela, Java introduit des mot-clés spéciaux que nous allons aborder ci-dessous.
Le mot-clé try indique que le code qui suit est susceptible de générer une exception.
L'interception de cette exception se fera par le mot-clé catch et l'action correspondante sera
codée immédiatement après le mot-clé catch.
La syntaxe est la suivante :
try
{
// bloc de code pouvant générer l'exception
}
catch (TypeException e)
{ // traitement approprié
}
catch (TypeException e)
{