1

这是怎么回事,快把我逼疯了?

我运行这段代码;

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.

如果问题是没有控件,那么我的检查肯定应该解决这个问题吗?那么有什么关系呢?

我还尝试单独命名控件,检查它们是否为空,如果它们不为空,则将它们删除,但我再次得到这些异常。

4

1 回答 1

0

12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::GetControlAt (392) > [E_OBJ_NOT_FOUND] 找不到指定的控件。12557.709,异常,P44,T00,A174,Osp::Ui::Container::RemoveControl (247) > [E_OBJ_NOT_FOUND] 已传播。

是否有可能在您的代码中从不同位置标记这些?你应该试着去捕捉结果,以确保它来自你想的地方。AppLog有几种变体,Control::Remove并且与您调用的那些不完全匹配,因此也许您在其他地方调用了其他类似命名的,并且您看到它们的内部实现抛出异常。

于 2012-01-31T09:51:57.540 回答