本文整理汇总了C++中etl::handle::error方法的典型用法代码示例。如果您正苦于以下问题:C++ handle::error方法的具体用法?C++ handle::error怎么用?C++ handle::error使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类etl::handle
的用法示例。
在下文中一共展示了handle::error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: action
bool
Action::System::redo_(etl::handle<UIInterface> uim)
{
handle<Action::Undoable> action(redo_action_stack().front());
most_recent_action_name_=action->get_name();
try { if(action->is_active()) action->perform(); }
catch(Action::Error err)
{
if(err.get_type()!=Action::Error::TYPE_UNABLE)
{
if(err.get_desc().empty())
uim->error(action->get_local_name()+_(" (Redo): ")+strprintf("%d",err.get_type()));
else
uim->error(action->get_local_name()+_(" (Redo): ")+err.get_desc());
}
return false;
}
catch(std::runtime_error x)
{
uim->error(x.what());
return false;
}
catch(...)
{
return false;
}
inc_action_count();
if(undo_action_stack_.empty()) signal_undo_status()(true);
undo_action_stack_.push_front(redo_action_stack_.front());
redo_action_stack_.pop_front();
if(redo_action_stack_.empty()) signal_redo_status()(false);
if(!group_stack_.empty())
group_stack_.front()->inc_depth();
signal_redo_();
return true;
}