2010-08-20 5 views
0

Je suis en train d'attraper une exception puis l'afficher dans un JTextArea mais je suis obtenir nulle ...Java - getMessage() retourne null

Ici, il est:

} catch (Exception rwe) { 
        // System.exit(0); 
        game.remove(yPanel); 
        game.remove(xPanel); 
        game.remove(roomPanel); 
        game.remove(userPanel); 
        game.remove(titlePanel); 
        game.remove(introPanel); 
        remove(game); 
        remove(sp); 
        remove(invOne); 
        remove(main); 
        remove(say); 
        add(statusPanel); 
        JTextArea errorText = new JTextArea(); 
        errorText.append("Here is the reason why it crashed:\n" +rwe.getMessage()); 
        errorText.setPreferredSize(new Dimension(500,300)); 
        System.out.println("errorrr:" + rwe.getMessage()); 
        statusPanel.add(errorText); 

      statusPanel.setOpaque(true); 
      labelStatus.setVisible(true); 
        System.out.println("Server crashed"); 
        c.append("\nServer crashed..."); 
        rwe.printStackTrace(); 
      } 

et lorsqu'un erreur se produit que je reçois ce à l'intérieur du JTextArea:

Here is the reason why it crashed: 
null 

Pourquoi?

Répondre

9

C'est typiquement le cas avec un NullPointerException, par exemple. Vous pouvez inclure le type d'exception en plus du message (s'il en a un).

1

Vous essayez d'afficher le message d'une exception dans la zone JText. Une exception n'a pas besoin d'avoir de message. Peut-être que non. Parce que l'exception rwe n'inclut pas de message.

Questions connexes