我不知道JMSExceptions是什么,以及如何处理它们。有人可以向我解释一下吗?

时间:2012-06-27 23:03:02

标签: java exception-handling jms

我是一名Java初学者,我不确定JMSExceptions是什么以及他们做了什么,我所看到的一切似乎都是为了让我能够深入了解它的真正含义。我所知道的是它与API有关。

有人可以用简单的语言向我解释它是什么吗?

1 个答案:

答案 0 :(得分:3)

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

如果您不知道如何在Java中进行异常处理,那么this turorial from Sun可能是一个良好的开端。

有很好的示例说明如何使用JMS API以及如何捕获JMSExceptions here - 突出位是:

/**
   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);
}