如某些时候无法捕获如下异常
java.lang.reflect.UndeclaredThrowableException
RCP中可以使用SaveRunner来实现,提供了默认处理异常的方法也提供了未处理异常的方法。
public int needStatusData(final String deviceIdentify) {
SafeRunner.run(new ISafeRunnable() {
@Override
public void run() throws Exception {
ret = netapi.needStatusData(JMSManager.this.getToken(), deviceIdentify);
}
@Override
public void handleException(Throwable exception) {
}
});
return ret;
}