Java 发生错误时请重试

Java 发生错误时请重试,java,loops,error-handling,Java,Loops,Error Handling,当错误发生时,我想尝试3次。 到目前为止我所做的 public class TryTest { public static void main(String[] args) { TryTest test = new TryTest(); test.tryThis(); } public void tryThis() { int a = 10; int x = 0; int count =

当错误发生时,我想尝试3次。 到目前为止我所做的

public class TryTest {

    public static void main(String[] args) {
        TryTest test = new TryTest();
        test.tryThis();
    }

    public void tryThis() {
        int a = 10;
        int x = 0;
        int count = 1;
        try {
            System.out.println("Test " + count);
            a = a / x;
            System.out.println("Success !");
        } catch (Exception e) {
            if (count <= 3) {
                // I want to try again with new x value
                count++;
                x++;
            }
            System.out.println("ERROR:\t" + e);
        } finally {
            System.out.println("Finish");
        }
    }
}

我如何才能做到这一点?

使用循环,哪些循环使用的值是已完成的值[0,3]

for(int i = 0; i < 3; i++) {
    try {
        System.out.println("Test " + count);
        int a = 10 / i;
        System.out.println("Success !");
        break;

    } catch (Exception e) {
        System.out.println("ERROR:\t" + e);
    }
 }
 System.out.println("Finish");

使用循环,该循环使用您已完成的值[0,3]

for(int i = 0; i < 3; i++) {
    try {
        System.out.println("Test " + count);
        int a = 10 / i;
        System.out.println("Success !");
        break;

    } catch (Exception e) {
        System.out.println("ERROR:\t" + e);
    }
 }
 System.out.println("Finish");

您可以使用类变量计数并调用catch子句中的函数tryThis。这是一种方法。您到底要尝试三次什么?根据您提供的代码,尝试三次是毫无用处的,第一次总是失败,第二次总是成功。这有什么意义?您可以使用类变量计数回想一下catch子句中的函数tryThis。这是一种方法。你到底要尝试三次什么?从你提供的代码来看,尝试三次是毫无用处的,它总是第一次失败,第二次成功。这有什么意义?+1但既然op想重申失败,我就添加一个中断因此,我只想在出现错误时重试,而不是总是3次。好的,添加了一个中断;成功时。还更改了计数器,使其最多重复3次,而不是3次计数,这对我来说是4次。为了了解情况,我建议OP看看中断和继续指令在java循环中的作用。我怀疑这是OP暗中要求+1的内容,但由于OP只想在失败时重复,我想在其中添加一个中断。我只想在出现错误时重试,而不是总是3次。好的,添加了一个中断;在成功时。还更改了计数器,使其最多重复3次,而不是最多3次,这对我来说是4次。看在k的份上knowledge:我建议OP看看break和continue指令在java循环中的作用。我怀疑这就是OP隐含的要求