繁体   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