如果Java抛出异常,则循环该方法

时间:2014-01-17 16:16:48

标签: java loops exception

我有一个方法,如果数组[x] [y]单元格不为空,则抛出异常:CellNotEmptyException。

我需要运行该方法,如果它抛出异常,我需要重新运行它,直到它找到一个空单元格,最多5次。
如果它在5次内没有找到空单元格,则必须清理该数组,然后重新运行!!

有办法吗? 谢谢

1 个答案:

答案 0 :(得分:2)

// loop forever until TheMethod() succeeds

while (true)
{
    try
    {
        TheMethod();
        break;
    }

    catch (Exception e)
    {
    }
}

这可能是XY-problem情况。迭代调用函数直到找到一个单元格对我来说听起来不是一个好设计。抛出异常很慢,所以如果这是程序的“正常”行为,请考虑除查找空单元格的异常之外的其他一些机制。例外是例外程序条件,而不是正常操作。