首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - getMessage()返回null

Java - getMessage()返回null
EN

Stack Overflow用户
提问于 2010-08-21 04:29:05
回答 2查看 5.1K关注 0票数 0

我试图捕获一个异常,然后在JTextArea中显示它,但是我得到了null...

这就是它:

代码语言:javascript
复制
} 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();
            }

当发生错误时,我会在JTextArea中得到以下代码:

代码语言:javascript
复制
Here is the reason why it crashed:
null

为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-21 04:33:57

因为异常rwe不包含消息。例如,NullPointerException通常就是这种情况。除了消息之外,您可能还希望包括异常类型(如果它有异常类型)。

票数 9
EN

Stack Overflow用户

发布于 2010-08-21 04:31:20

您正试图在JTextarea中显示异常消息。异常不需要有消息。也许这不是。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3534646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档