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 :

Comment fonctionne les exceptions ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 301
    Par défaut Comment fonctionne les exceptions ?
    Bonjour,

    J'ai dû mal à comprendre quand est ce qu'il faut remonter les exceptions.

    Petit exemple :

    J'ai une classe class.java qui contient une méthode metho :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     public String metho() throws IOException{
                 try{...}catch{...}
    J'utilise cette méthode dans la méthode d'une autre classe. J'ai donc dû ajouter try, catch dans cette méthode aussi. Ca c'est ok.

    J'utilise aussi la méthode method dans la méthode associée à un bouton donc j'ai aussi ajouté l'exception là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) throws IOException {                                         
            try{...}catch{...}
    Ca aussi c'est ok.

    Mais j'ai une erreur.Apparement, il faudrait aussi que je remonte l'exception dans cette méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);}

    Le problème étant que c'est du code généré automatiquement et que je ne peux pas bcp le modifier.
    Si j'ajoute "throws IOException", une autre erreur survient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    actionPerformed(java.awt.event.ActionEvent) in  cannot implement actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener; overridden method does not throw java.io.IOException
    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Lorsque tu déclares une méthode comme susceptible de lever une exception, les try/catch sont superflus. La solution est simple : ne déclare pas ta méthode jButton1ActionPerformed comme throws IOException, et laisse les try/catch autour de ton appel à ta méthode metho. En revanche, dans metho, vire les try/catch qui ne servent à rien. La gestion des exceptions c'est bien, à condition de ne point trop en faire.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 301
    Par défaut
    ok merci pour ton aide et pour ton explication

    j'avais pas du tout compris ca

    merci

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

Discussions similaires

  1. [VB6] Comment fonctionne les Tableaux ?
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 27/04/2006, 14h59
  2. [FLASH 8] Comment fonctionne les clips
    Par steeves5 dans le forum Flash
    Réponses: 3
    Dernier message: 27/01/2006, 10h23
  3. Comment fonctionnent les index des options d'un select ?
    Par pekka77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/10/2005, 18h05
  4. [C#/SQL] Comment gérer les exceptions d'une Procédure stockée ?
    Par thomas_strass dans le forum Accès aux données
    Réponses: 10
    Dernier message: 06/07/2005, 10h40
  5. [Exception]Comment gérer les exceptions ?
    Par Gildas Huart dans le forum Général Java
    Réponses: 7
    Dernier message: 29/03/2005, 18h01

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