Possible Duplicate:
Is there a way to throw an exception without adding the throws declaration?




我想知道是否有一种方法可以封装Exception并在方法已经定义并且没有Exception子句时将其重新扔到另一个throws中。

一个示例(使用JMS onMessage方法):

 public void onMessage(Message message) {

    if(message instanceof ObjectMessage){

        ObjectMessage objectMessage = (ObjectMessage)message;

        try {
            Object object = objectMessage.getObject();
        } catch (JMSException e) {
            throw new CustomException("blah blah", e); // ERROR HERE : Unhandled exception type CustomException
        }

     }

 }


那么,如何在我的代码中封装并分发CustomException呢?有办法吗?谢谢

最佳答案

您需要使用RuntimeException的子类。

10-04 18:18