java - 异常后继续执行

标签 java exception loops

我有这两个类:

public class TryException {
    int a=0;

    TryException(int c) {
        a = c;
    }

    public boolean operation() //just example
    {
        if(a!=10)
        {
            System.out.println(a);
            return true;
        }else{
            throw new RuntimeException("display something");
        }

    }

}

和主要的:

public class Test {
    static public void main(String args[])
    {
        int val =20;
        TryException ex = new TryException(val);

        try{
            while(ex.operation()){
                ex.a = --val;
            }

        }catch(RuntimeException e)
        {
            System.out.println("try exception");
        }
    }
}

当我运行这个程序时,当它检测到异常时就停止执行。如何在异常发生后继续执行相同的while

最佳答案

将 try-catch 移到循环内。

 boolean run = true;
 while(run){
    ex.a = --val;
    try{
       run = ex.operation();
    }catch(RuntimeException e){
        System.out.println("try exception");
    }    
 }

您需要决定何时将 run 设置为 false...

关于java - 异常后继续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083604/

相关文章:

java - IntelliJ IDEA : Exception removal will break source code. 是否继续?

python - pylab.show() "QCoreApplication::exec: The event loop is already running"

python - 对列值进行分组 2 小时

matlab - 在 MATLAB 中创建简单神经网络时的困惑

ruby-on-rails - Rails 每个循环每 6 个项目插入标签?

java - Jackson反序列化列表,跳过没有特定字段的元素

java - java中使用质因数分解的最大公约数

javax.crypto.BadPaddingException

java - 在 Android Webview 中以编程方式填写表单 - JavaScript

java - 使用java计算文本文件中重复单词的数量