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
的子类。