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 :

gerer un numberformatexception dans une boucle


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 247
    Par défaut gerer un numberformatexception dans une boucle
    Bonsoir,
    je fais un try catch pour intercepter une exception cette exception est générée mais n'est pas traitée dans mon catch.
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    			int max = Integer.parseInt(request.getParameter("max"));
    			try {
    				for (int k = 0; k < max; k++) {
    					Double val = Double.valueOf(request.getParameter(String
    							.valueOf(k)));
    				}
    			} catch (NumberFormatException e) {
    				loadJSP("/consult_notes_promo.jsp", request, response);
    			}
    si quelqu'un pouvait m'éclairer...
    Merci

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    C'est normal l'erreur se produit sur le parseInt(), qui n'est pas inclus, dans ton bloc try

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 247
    Par défaut
    non le problème ne venait pas de la puisque je ne me servais pas de cette variable dans mon try catch.
    j'ai repris mon code de cette maniere pour catcher éventuellement chaque élément de ma boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int max = Integer.parseInt(request.getParameter("max"));
    			for (int k = 1; k < max; k++) {
    				try {
    					System.out.println(k);
    					Double val = Double.valueOf(request.getParameter(String
    							.valueOf(k)));
    					System.out.println(val);
     
    				} catch (NumberFormatException e) {
    					System.out.println("catché");
    					loadJSP("/accueil.jsp", request, response);
    				}
    			}
    toutes les variables sont bonnes, pas de soucis de ce coté là. Je viens biens dans le catch quand in y a un problème puisque dans la console "catché " s'affiche. Je suis bien redirigé vers la page accueil.jsp, comme je le souhaite dans mon catch, par contre j'ai une erreur dans ma console numlberformatexception....c'est à ne rien y comprendre !

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Qui te parle de variable ? On t'a dit que le problème vient de parseInt().

    Le parseInt() est dans le bloc try / catch, oui, ou non ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par enzostar Voir le message
    Je viens biens dans le catch quand in y a un problème puisque dans la console "catché " s'affiche. Je suis bien redirigé vers la page accueil.jsp, comme je le souhaite dans mon catch, par contre j'ai une erreur dans ma console numlberformatexception....c'est à ne rien y comprendre !
    affiche la stack de l'exception, je gage que celle qui s'affiche dans la console est une deuxième exception déclenchée après le catch.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 247
    Par défaut
    voila le message d'erreur
    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
    18
    19
    20
    21
    catché
    java.lang.NumberFormatException: For input string: "aa"
    	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
    	at java.lang.Double.valueOf(Double.java:475)
    	at projet.Controleur.doEnregistrerNoteModifEtu(Controleur.java:962)
    	at projet.Controleur.doGet(Controleur.java:310)
    	at projet.Controleur.doPost(Controleur.java:40)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Thread.java:619)
    je ne vois pas pourquoi le ParseInt poserait probleme car quans les valeurs ont le bon format je n'ai aucune exception. ET Thelvin, non il n'est pas dans le try catch.

  7. #7
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Et en l'occurence, la ligne 962 de ta classe Controleur.java, c'est bien celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Double val = Double.valueOf(request.getParameter(String
    							.valueOf(k)));
    ?

Discussions similaires

  1. gerer le null dans une boucle while/wend
    Par @rkane dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/03/2011, 08h50
  2. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  3. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  4. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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