Exceptions logicielles

Fermé
lilou - 27 déc. 2012 à 20:18
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 déc. 2012 à 20:51
Bonjour,

Est-il possible de faire un truc de ce genre pour capturer les exceptions sous java :
code1
try {
code2
try {
code3
}
catch { msg }
code4
}
catch { msg }

Merci

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
27 déc. 2012 à 20:23
Evidemment, c'est même à cela que servent les exceptions : à être récupérées !

À lire : Java - Les exceptions
0
Bonjour,

J'ai bien compris le principe, et j'ai déjà regardé ce tuto mais lorsque je fais ce que j'ai écrit précédemment, java me met une erreur à la compilation, il ne reconnais pas le premier "catch"
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 27/12/2012 à 20:53
C'est parce qu'il y a une syntaxe exacte à respecter. Après le catch il doit y avoir entre parenthèses une déclaration d'un objet du type de l'exception que tu filtres :

try
{
    // Instructions susceptibles de provoquer des erreurs;
}
catch (TypeException e)
{
    // Instructions de traitement de l'erreur;
}

Donc ton "code" devrait être :

code1

try
{
    code2
    
    try
    {
        code3
    }
    catch (Exception1 e1)
    {
        msg
    }
    
    code4
}
catch (Exception2 e2)
{
    msg
}
La confiance n'exclut pas le contrôle
0