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

Langage Java Discussion :

[Exception] les traitements continuent ?


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut [Exception] les traitements continuent ?
    Bonjour,
    j'aurais aime savoir si les traitements continuent apres la lancée d'une exception ?
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void maFonction throws MonException {
    ...
    traitementKiLanceMonException() ;
    ...
    traitementAnnexe() ;
    ...
    }
    Est ce que le traitementAnnexe va etre effectue quand une exception est levée ?

    Merci
    ciao

    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par _juel_
    public void maFonction throws MonException {
    ...
    traitementKiLanceMonException() ;
    ...
    traitementAnnexe() ;
    ...
    }
    Est ce que le traitementAnnexe va etre effectue quand une exception est levée ?
    La réponse est NON (cf. Handling Errors Using Exceptions) !

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 99
    Par défaut
    bonjour


    Dans un bloc de traitement, le programmeur a deux options :

    * arrêt brutal du calcul fautif et choix d'un autre calcul : la pile d'appel du bloc protégé est alors détruite,

    * réparations en différents points de la chaîne d'appel ayant conduit à l'erreur, et reprise du calcul à un lieu préalablement défini.

  4. #4
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Tu peux utiliser le bloc finally pour effectuer une action en fin de traitement, quelque soit l'issue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public void maFonction throws MonException {
    ...
    MonException exception = null;
    try{
    traitementKiLanceMonException() ;
    ...
    } catch (MonException ex) {
    throw ex;
    } finally {
    traitementAnnexe() ;
    }
    ...
    }

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut
    thks tt le monde !

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 99
    Par défaut
    oui avec le bloc finally tu peux faire ton traitement annexe, ce traitement sera effectuer si tu a levé un exeption mais aussi si tu n en a pas levé.

    A toi de faire les tests nécessaires et ca roule non?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser les threads pour les traitements long
    Par rach375 dans le forum Websphere
    Réponses: 3
    Dernier message: 14/11/2006, 12h08
  2. Réponses: 4
    Dernier message: 30/06/2006, 15h35
  3. [XSLT] Comment optimiser les traitements XML/XSL ?
    Par thibaut06 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/03/2006, 16h39
  4. INSERT fréquents : éviter les traitements inutiles ?
    Par tempirate dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 05/03/2006, 18h25
  5. [Performances BDD] Où effectuer les traitements ?
    Par KiLVaiDeN dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/05/2005, 16h40

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