si il y a une erreur dans l'execution d'une méthode, il faut générer une exception.
ca se fait comme ca :
Citation :
public void taMethode() throws Exception {
...
if (testdeLErreur) {
throw new Exception("message décrivant l'erreur" );
}
...
}
|
Le "throws" permet de déclarer que ta fonction peut générer des exception. le "throw new ..." lance une exception.
Il faut ensuite que tu gère ca au niveau de l'appel de la méthode :
...
Citation :
try {
taMethode();
} catch (Execption e) {
// ici tu fais ton traitement d'exception
}
...
|
le bloc "try" veut dire "on va essayer d'executer ces instructions". Lorsqu'un de ces instructions déclenche une exception, l'execution du bloc try est arrêtée. Le catch essaye alors de rattrapper l'excpetion qui a été lancée. Si l'exeception déclarée dans le catch est compatible avec l'exception lancée, l'exception est rattrapée et le traitement situé dans ce bloc catch est executé. (il peut y avoir plusieurs bloc catch rattrappant plusieurs exceptions différentes.
Si le bloc try a été correctement executé (sans lancement d'exception), l'execution du programme continue normalement à la suite des blocs catch (aucun des blocs catch ne sera executé).
voila. ca c'était pour des explications de base sur les exceptions. Si tu veux plus de détail va voir "penser en java" (lien dans ma signature).
Mais bon, en Java, oublie les code d'erreur ! les exceptions sont faites pour ca !
[edtdd]--Message édité par benou--[/edtdd]
---------------
ma vie, mon oeuvre - HomePlayer