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

avec Java Discussion :

erreur de type IOException


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut erreur de type IOException
    salut tout le monde, il m'arrive un truc bizarre :
    Au sein d'une même classe (structure) je définis un fonction qui fait du traitement de text et une autre qui lance cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void fill_structure_from_file(String nom_fichier) throws IOException {	
    	try{
    	....		
    	}catch (IOException e)
    	{
    	 System.out.print("fichier introuvable!");
    	}
                 finally{}
    	}
    et un peu plus loin j'appelle cette fonction qui fait partie de la même classe structure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	public void prétraitement(String liste, String nom_fichier){	
    	this.fill_structure_from_file(filter_name);			
    	}
    la fonction prétraitment est lancée dans le main.

    on me dit : Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unhandled exception type IOException

    quand je lance structure.fill_structure_from_file("qsdfqsdf"); directement à partir du main je n'ai pas de problème !!

    vous en pensez quoi ?
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,
    il faut mettre un bloc try et catch dans la fonction prétraitement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void prétraitement(String liste, String nom_fichier)
    {	
    try
    {
    this.fill_structure_from_file(filter_name);			
    }
    catch(Exception ee)
    {
    System.out.println(""+ee.getMessage();
    }
    }

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    A mon avis, c'est ta déclaration de "fill_structure_from_file" qui n'est pas bonne: tu indiques que cette méthode peut lever une IOException.

    Or si je lis ton code, ce n'est pas le cas puisque l'exception est rattrapée dans le try/catch.

    Donc soit tu enlèves le bloc try/catch, soit tu ne déclares pas que ta méthode peut lever l'exception, mais pas les deux à la fois.

    A lire :
    - Tutoriels et cours pour apprendre Java : http://java.developpez.com/cours/
    - Le magnifique cours Java de jmdoudou : http://jmdoudoux.developpez.com/cours/developpons/java/
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void prétraitement(String liste, String nom_fichier)
    {	
    try
    {
    this.fill_structure_from_file(filter_name);			
    }
    catch(Exception ee)
    {
    System.out.println(""+ee.getMessage();
    }
    }
    merci ça marche .

    mais j'ai une question :


    Donc soit tu enlèves le bloc try/catch, soit tu ne déclares pas que ta méthode peut lever l'exception, mais pas les deux à la fois.
    ce que je voulais faire a ce niveau c'est créer moi même des exception et les lancer mais je n'ai pas su comment faire, j'ai bidoullé et ça a donner ça.

    quelqun a de la doc sur ça ?
    merci

  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,

    Citation Envoyé par ricault
    quelqun a de la doc sur ça ?
    Les bonnes pratiques pour l'utilisation et la gestion des exceptions

    Sinon les cours magistraux de la section Java ont tous une section sur les exceptions

    a++

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut
    coooool

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

Discussions similaires

  1. [VB]erreur de type
    Par amel95140 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/01/2006, 14h51
  2. Réponses: 1
    Dernier message: 12/12/2005, 03h39
  3. [LG] Erreur de type incompatible dans assignment
    Par Tuxico dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2005, 21h06
  4. erreur Data type mismatch in criteria expression
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 20/04/2005, 11h48
  5. [Agents services] Erreur de types imcompatibles
    Par ApollloCrid dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 14/04/2005, 19h47

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