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

Java Discussion :

Problème gestion exception


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut Problème gestion exception
    Bonjour

    En compilation lors du traitement d’une exception je récupère l’erreur suivante

    incompatible types

    found : nom du package.NombreHabitantException
    required :java.lang.Throwable


    Voici le Main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     package javaapplication24exceptions;
     
    public class Main {
     
            public static void main(String[] args)
            {
                    Ville v = null;
                    try {                   
                            v = new Ville("Rennes", -12000, "France");
                    } 
                    // erreur sur instruction suivante
                    catch (NombreHabitantException e) {} 
                    System.out.println(v.toString());
            }       
     
    }
    Voici la classe NombreHabitantException

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package javaapplication24exceptions;
     
     
    public class NombreHabitantException {
            public NombreHabitantException()
    {
        System.out.println("Vous essayer d'instancier une classe Ville " +
                "avec un nombre d'habitants négatif");
    }
     
        public NombreHabitantException(int nbre)
    {
        System.out.println("Instanciation avec un nombre d'habitants négatif");
        System.out.println("\t => " + nbre);
    }
     
    }
    ………. Merci d’avance ……….

  2. #2
    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,


    Comment est défini le constructeur de ville ?

    [edit] En fait ton NombreHabitantException n'est pas une exception ! Pour cela il aurait fallu étendre Exception (ou RuntimeException pour avoir une unchecked-exception)

    Au passage ce type de gestion d'exception est tout simplement affreux.
    • D'une part du utilise un catch vide
    • De deux tu utilises quand même la référence même en cas d'exception (ce qui rajoutera une NPE
    • De trois c'est un cas d'erreur de programmation. A moins d'une saisie manuelle tu ne devrais pas traiter cela dans ton code... sinon tu ne t'en sortira jamais !!!



    a++

Discussions similaires

  1. Problème Gestion Exception
    Par bramovic dans le forum C#
    Réponses: 3
    Dernier message: 30/04/2012, 16h18
  2. Problème - Gestion des exceptions - MFC.
    Par Atomikx dans le forum MFC
    Réponses: 4
    Dernier message: 14/11/2005, 09h38
  3. Gestion exceptions sql server 2000
    Par gdido dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/10/2005, 10h27
  4. [SimpleDateFormat] problème d'exception
    Par julienOriano dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 12/07/2004, 17h01
  5. Exemples XMLGram Chart et Gestion Exception
    Par Sylvain James dans le forum XMLRAD
    Réponses: 5
    Dernier message: 05/05/2003, 18h50

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