我正在嘗試進行可能由於服務器關閉而導致異常的調用。 這就是我要完成的任務:Java異常 - 嘗試第n次返回到「try」語句塊
Server server = serverQueue.poll();
try {
if (server==null){return null}
server.makeConnection();
} catch (Exception e) {
// try another server
server = serverQueue.poll();
// now return to try block?
}
所以我有5臺服務器,也許在以後的階段,我將添加更多一些。所以我想以這種方式連接到 其中的任何人。我如何返回到try塊?有什麼,諸如在Java這樣下面的聲明?:
Server server = serverQueue.poll();
outerBlock:
try {
if (server==null){return null}
server.makeConnection();
} catch (Exception e) {
// try another server
server = serverQueue.poll();
continue outerBlock;
}
簡短的回答是「使用Java循環語句」。除了使用循環之外,您不能使控制在Java中向後跳轉。 –