RemoveAllControls调用的Bada例外

时间:2012-01-16 13:32:33

标签: exception bada

这有什么用,这让我发疯了?

我运行这段代码;

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,但是再次,我得到了这些例外。

1 个答案:

答案 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与你调用的变体不完全匹配,所以也许你在其他地方调用其他类似命名的变种,你看到它们的内部实现会抛出异常。