IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Try/Catch imbriqués ?


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 29
    Par défaut Try/Catch imbriqués ?
    Bonjour,

    je voudrais avoir votre avis concernant un bout de code java que je suis en train de relire.
    Voila la structure du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    try{
    ...code...
    }
    catch(Exception e){
     try{
     ...code...
     }
     catch(Exception e1){
      ...code...
     }
    }
    En lisant ça j'ai eu un petit haut-le-coeur...
    Suis-je un peu trop sensible, et ce genre d'imbrication est-elle acceptable ?

    Merci pour vos réponses !

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Je suppose que ca peut arriver...

    Mon plan A foire! Mais je suis malin et j'avais prévu le coup avec un plan B plutôt risqué. Hélas celui ci foire de plus belle et je me retrouve avec mon ultime solution de repli.
    Ça encore c'est si mon ingénieux cerveau est resté bloqué à deux solutions. Quelques beaux diables peuvent certainement imaginer encore plus de plan de secours.

    Après tu peux le déguiser en déléguant à différentes méthodes chacune pourvu d'un seul try/catch, mais au final c'est la même chose (en un peu plus beau quand même).

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    aucun problème avec les try catch imbriqués, c'est finalement assez normal. Un cas typique qui me viens en tête est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try{
      /// des trucs sur la db
    } catch (DBMachinException e){
        try{
           // rollback de la db
        } catch (ConnectionException e2){
            // la connection est foutue.
        }
    }

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    En général, les codes d'accès aux entrées sorties font appels à ce genre de blocs. C'est assez naturel en effet.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Cela dépend surtout du code en question. Selon les traitements cela peut être tout à fait correct ou très mauvais...


    a++

Discussions similaires

  1. [PDO] try catch imbriqués
    Par lounislounis dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 11/06/2010, 15h04
  2. __try __finally et try catch
    Par buzzz dans le forum C++
    Réponses: 6
    Dernier message: 19/02/2005, 15h31
  3. [debutant sous eclipse] surround with try catch
    Par Alwin dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/06/2004, 20h03
  4. [try-catch] relancer les instruction du bloc try
    Par nounou dans le forum Langage
    Réponses: 11
    Dernier message: 12/05/2004, 11h23
  5. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo