1

我是一名 Java 初学者,我不太确定 JMSExceptions 是什么以及它们的作用,我查找的所有内容似乎都深入到让我掌握它的真正含义。我所知道的是它与 API 有关。

有人可以简单地向我解释它是什么吗?

4

1 回答 1

3

JMSException是 Java 消息服务 (JMS) 包 API 在需要将异常传达给 JMS 包的使用者时抛出的基本类型(从 Exception 派生)

如果您不知道如何在 Java 中进行异常处理,那么Sun 的这篇教程可能是一个好的开始。

这里有关于如何使用 JMS API 以及如何捕获 JMSExceptions 的很好的示例-突出的部分是:

/**
   This method is called asynchronously by JMS when a message arrives
   at the topic. Client applications must not throw any exceptions in
   the onMessage method.
   @param message A JMS message.
 */
public void onMessage(Message message)
{
    TextMessage msg = (TextMessage) message;
    try {
        System.out.println("received: " + msg.getText());
    } catch (JMSException ex) {
        ex.printStackTrace();
    }
}

/**
   This method is called asynchronously by JMS when some error occurs.
   When using an asynchronous message listener it is recommended to use
   an exception listener also since JMS have no way to report errors
   otherwise.
   @param exception A JMS exception.
 */
public void onException(JMSException exception)
{
    System.err.println("something bad happended: " + exception);
}
于 2012-06-27T23:15:49.527 回答