本文整理汇总了C++中ice::AsyncResultPtr::throwLocalException方法的典型用法代码示例。如果您正苦于以下问题:C++ AsyncResultPtr::throwLocalException方法的具体用法?C++ AsyncResultPtr::throwLocalException怎么用?C++ AsyncResultPtr::throwLocalException使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ice::AsyncResultPtr
的用法示例。
在下文中一共展示了AsyncResultPtr::throwLocalException方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: finished
void
NodeI::Update::completed(const Ice::AsyncResultPtr& result)
{
try
{
result->throwLocalException();
finished(true);
}
catch(const Ice::LocalException&)
{
finished(false);
}
}
示例2: sync
void
Subscriber::completed(const Ice::AsyncResultPtr& result)
{
try
{
result->throwLocalException();
IceUtil::Monitor<IceUtil::RecMutex>::Lock sync(_lock);
// Decrement the _outstanding count.
--_outstanding;
assert(_outstanding >= 0 && _outstanding < _maxOutstanding);
if(_observer)
{
_observer->delivered(_outstandingCount);
}
//
// A successful response means we're no longer retrying, we're
// back active.
//
_currentRetry = 0;
if(_events.empty() && _outstanding == 0 && _shutdown)
{
_lock.notify();
}
else
{
flush();
}
}
catch(const Ice::LocalException& ex)
{
error(true, ex);
}
}