簡體   English   中英

Java循環拋出異常的方法

[英]Java looping a method if it throws exception

我有一個方法,如果array [x] [y]單元格不為空,則會引發異常:CellNotEmptyException。

我需要運行該方法,如果它引發異常,則需要重新運行它,直到找到一個空單元為止,最多5次。
如果它在5次內未找到空單元,則必須清理陣列,然后重新運行!

有辦法嗎? 謝謝

// loop forever until TheMethod() succeeds

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

    catch (Exception e)
    {
    }
}

但是,這可能是XY問題 迭代地調用一個函數直到找到一個單元對於我來說聽起來並不是一個很棒的設計。 並且拋出異常的速度很慢,因此,如果這是程序的“正常”行為,請考慮使用異常以外的其他機制來查找空單元格。 例外是特殊的程序條件,而不是正常操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM