Java 跳出递归循环问题

使用异常跳出循环

1、如果方法体内含有需要抛出异常的对象,让方法直接抛出异常,不要在方法体内捕获

public void xxxx() throws Exception

2、如果方法体内不含有需要抛出异常的对象

class Test {
     static class StopMsgException extends RuntimeException {
      }

    public static void main(String args[]) {
        try {
            run(0);
        } catch (StopMsgException e) {
            System.out.println(e);
        }
    }
 
    public static void run(int t) {
 
        if (t > 20) {
            // 跳出
            throw new StopMsgException();
        }
        // 执行操作
        System.out.println(t);
        // 递归
        run(t + 1);
    }
}



©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页