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 :

finally et NullPointerException


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut finally et NullPointerException
    Salut,

    Mon problème est assez simple : j'ai un bloc try/finally (sans catch) et lorsque je rencontre une exception de type NullPointerException, je ne passe jamais dans mon finally (alors que j'y passe avec mes autres exceptions non catchées).
    Si je mets un simple catch(Exception e) qui ne fait rien avant le finally alors l'Exception est catchée et je passe bien dans mon finally.

    Est-ce vraiment le comportement voulu car d'après moi on passait toujours dans le finally quoi qu'il arrive mais là je suis obligé de catcher certaines exceptions (pourquoi que celles-ci d'ailleurs) pour que cela marche.

    C'est surement simple mais je bloque un peu pour l'instant.
    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    C'est étrange de ne pas utiliser le catch... à quoi sert le try alors?

    Peux tu montrer ton code?

  3. #3
    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 fabszn Voir le message
    C'est étrange de ne pas utiliser le catch... à quoi sert le try alors?
    Cela peut servir à libérer proprement les ressources, en laissant remonter librement les exceptions


    Citation Envoyé par fabszn Voir le message
    Peux tu montrer ton code?
    romain.brodier : le comportement que tu décris n'est pas normal, donc le bout de code qui reproduit le problème serait utile... ainsi que le stacktrace de l'exception et les lignes correspondante !

    a++

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par romain.brodier Voir le message
    Salut,

    Mon problème est assez simple : j'ai un bloc try/finally (sans catch) et lorsque je rencontre une exception de type NullPointerException, je ne passe jamais dans mon finally (alors que j'y passe avec mes autres exceptions non catchées).
    Si je mets un simple catch(Exception e) qui ne fait rien avant le finally alors l'Exception est catchée et je passe bien dans mon finally.

    Est-ce vraiment le comportement voulu car d'après moi on passait toujours dans le finally quoi qu'il arrive mais là je suis obligé de catcher certaines exceptions (pourquoi que celles-ci d'ailleurs) pour que cela marche.

    C'est surement simple mais je bloque un peu pour l'instant.
    Merci d'avance pour vos réponses.
    Salut,
    Une idée comme ca : est-ce que tes autres exceptions sont aussi des exceptions runtimes, comme NullPointerException ?
    Ceci dit comme dit fabszn, c'est étrange de simplement ignorer les éventuelles erreurs, sans logger sans rien, ou alors tu les transmets simplement ?

Discussions similaires

  1. Java EE 5 en version finale
    Par Petrus dans le forum Java EE
    Réponses: 12
    Dernier message: 13/05/2006, 16h01
  2. [Exception]Double buffering & NullPointerException
    Par Seiya dans le forum API standards et tierces
    Réponses: 25
    Dernier message: 09/07/2004, 18h41
  3. Heritage et NullPointerException
    Par Assiobal dans le forum Langage
    Réponses: 6
    Dernier message: 18/06/2004, 16h35
  4. JPanel & getGraphics() : NullPointerException
    Par dingoth dans le forum Composants
    Réponses: 7
    Dernier message: 21/05/2004, 15h56
  5. [débutant]portabilité de l'exe final
    Par vvidal80 dans le forum MFC
    Réponses: 8
    Dernier message: 07/01/2004, 09h21

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