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 :

rattraper une exception


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    975
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 975
    Points : 139
    Points
    139
    Par défaut rattraper une exception
    Bonjour,
    J'ai crée une exception qui se nomme 'MonExceptionVide' dont voici le code


    Public class MonExceptionVide{


    System.out.println("aucune note n'est valide").

    }

    et à chaque fois qu'elle est lancée et rattrapée,

    le message "aucune note n'est valide " apparaît.
    Ce que je ne comprends pas c'est le code suivant

    try

    if nbnote==0 throw new MonExceptionVide();


    catch (MonExceptionVide e){
    System.out.println(e);
    }
    Si j'ai bien compris, e représente une instance de la classe "MonExceptionVide".
    Pourquoi ai je besoin d'executer l'instruction System.out.println(e);
    pour pouvoir voir le message qui est crée et apparaît lorsqu 'une exception du type MonExceptionVide est lancée et attrapée.
    Le fait d'écrire simplement

    catch (MonExceptionVide e){

    }
    Ne suffit il pas??

    Merci beaucoup de votre aide.

    Cordialement.

    Nathalie

  2. #2
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    J'ai crée une exception qui se nomme 'MonExceptionVide' dont voici le code
    As-tu fait fonctionner ces exemples ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    975
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 975
    Points : 139
    Points
    139
    Par défaut gestion des erreurs
    Bonsoir,

    Oui, j'ai testé et çà marche très bien ainsi.

    Salut.

    Nathalie

  4. #4
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Tu l'as eu où ton compilateur ? Parce qu'il à l'aire trop coool !
    Perso le mien si je lui propose ton code, je suis sûr qu'il m'insulte.

  5. #5
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Citation Envoyé par harbonne Voir le message
    Si j'ai bien compris, e représente une instance de la classe "MonExceptionVide".
    Pourquoi ai je besoin d'executer l'instruction System.out.println(e);
    pour pouvoir voir le message
    Le fait de catcher une exception ne la fait pas s'afficher automatiquement. Une fois qu'on l'a attrapée, on en fait ce que l'on veut, on peut par exemple afficher une popup d'erreur à l'utilisateur, renvoyer un message au serveur, etc... Si toutes les exceptions s'affichait, cela polluerait les traces ou fichiers de log.

    ps : comme l'a dit ngpub, tes portions de code ne compilent pas, tu risques d'avoir du mal à comprendre le fonctionnement de l'exception.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    975
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 975
    Points : 139
    Points
    139
    Par défaut gestion d'exception
    Bonsoir,

    Ce que je ne comprends pas, c'est pourquoi, du fait qu'au niveau de la classe
    MonExceptionVide , j'ai demandé que soit executée l'instruction System.out.println("aucune note n'est valide"); , j'ai encore besoin de demander au niveau du catch l'instruction System.out.println(e); pour voir s'afficher le message "aucune note n'est valide".

    Merci de votre aide.

    Cordialement.
    Nathalie

  7. #7
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Ce que tout le monde te dis c'est que ce que tu as demandé ne devrait pas compiler. Une Exception ce n'est pas un traitement. Tu peux définir le traitement par exemple de la méthode getMessage() qui renvoi une chaine et lui faire retourner un message correspondant à ton Exception. Il sera ensuite de la responsabilité du catch de l'afficher.

  8. #8
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Citation Envoyé par harbonne Voir le message
    Ce que je ne comprends pas, c'est pourquoi, du fait qu'au niveau de la classe
    MonExceptionVide , j'ai demandé que soit executée l'instruction System.out.println("aucune note n'est valide"); , j'ai encore besoin de demander au niveau du catch l'instruction System.out.println(e); pour voir s'afficher le message "aucune note n'est valide".
    Dans la mesure où ce que tu nous montre ne compile pas, c'est un code totalement faux, on ne peut pas te dire pourquoi la 1ère trace ne s'affiche pas. Si elle était située dans le constructeur de l'exception, là elle devrait s'afficher.

Discussions similaires

  1. error 80020009 une exception s'est produite
    Par Riouxe21 dans le forum ASP
    Réponses: 6
    Dernier message: 21/12/2004, 11h01
  2. erreur :"une exception s'est produite"
    Par leborg dans le forum ASP
    Réponses: 11
    Dernier message: 02/03/2004, 15h09
  3. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59
  4. Réponses: 2
    Dernier message: 28/08/2003, 00h00
  5. Réponses: 3
    Dernier message: 01/11/2002, 14h30

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