这有什么用,这让我发疯了?
我运行这段代码;
if(GetControlCount() > 0)
{
RemoveAllControls();
}
一旦我跨过RemoveAllControls();我得到以下例外情况;
12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::GetControlAt (392) > [E_OBJ_NOT_FOUND] Unable to find the specified control.
12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::RemoveControl (247) > [E_OBJ_NOT_FOUND] Propagated.
如果问题是没有控件,我的检查肯定应该解决这个问题?这是什么交易?
我也试过单独命名控件,null检查它们然后删除它们如果它们不为null,但是再次,我得到了这些例外。
答案 0 :(得分:0)
12557.709,EXCEPTION,P44,T00,A174,Osp :: Ui :: Container :: GetControlAt(392)> [E_OBJ_NOT_FOUND]无法找到指定的控件。 12557.709,EXCEPTION,P44,T00,A174,Osp :: Ui :: Container :: RemoveControl(247)> [E_OBJ_NOT_FOUND]传播。
是否可能会在代码中的其他位置标记这些内容?你应该试着抓住结果,以确保它来自你想到的地方。 Control::Remove
有几种变体,AppLog与你调用的变体不完全匹配,所以也许你在其他地方调用其他类似命名的变种,你看到它们的内部实现会抛出异常。