Exceptions logicielles

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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"
      1. Modérateur
        Evidemment, c'est même à cela que servent les exceptions : à être récupérées !

        À lire : Java - Les exceptions