簡體   English   中英

如何從catch塊轉到Java中的嘗試塊?

[英]How to go from catch block to try block in java?

我在try塊中有一些邏輯。 如果出現異常,那么我將在catch塊中捕獲異常。

try{
    // line 1
}catch(SocketException se){
    // again goto try block
}

如果控件進入catch塊內,那么我想再次在try塊中執行第1行,但是如何再次嘗試try塊? 我們可以使用標簽嗎?

如果您想循環回到代碼的較早位置,請將您的代碼放入循環中。

while (true) {
    try {
        // line 1 (something that might throw an exception)
        break;
    } catch (SocketException se) {
        // handle the error
    }
}

如果try塊中的代碼成功執行,將遇到break ,並且循環將退出。 如果拋出SocketException ,則執行將返回while循環的頂部,並且將重復line 1

如果只想重試固定的次數(以避免無限期地卡死),則可以使用for循環而不是while循環。

暫無
暫無

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

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