我有一个方法,如果数组[x] [y]单元格不为空,则抛出异常:CellNotEmptyException。
我需要运行该方法,如果它抛出异常,我需要重新运行它,直到它找到一个空单元格,最多5次。
如果它在5次内没有找到空单元格,则必须清理该数组,然后重新运行!!
有办法吗? 谢谢
答案 0 :(得分:2)
// loop forever until TheMethod() succeeds
while (true)
{
try
{
TheMethod();
break;
}
catch (Exception e)
{
}
}
这可能是XY-problem情况。迭代调用函数直到找到一个单元格对我来说听起来不是一个好设计。抛出异常很慢,所以如果这是程序的“正常”行为,请考虑除查找空单元格的异常之外的其他一些机制。例外是例外程序条件,而不是正常操作。