谨慎 try-finally

例 1:不使用 try-finally 包裹 continue

public class Test {
    
    

    public static void main(String[] args) {
    
    
        int counter = 10;
        
        while (counter > 0) {
    
    
            counter--;

            if (counter % 2 == 0) {
    
    
                System.out.println("continue");
                continue;
            }

            System.out.println(counter);
        }
    }
}

控制台输出:

9
continue
7
continue
5
continue
3
continue
1
continue

例 2:使用 try-finally 包裹 continue

public class Test {
    
    

    public static void main(String[] args) {
    
    
        int counter = 10;
        while (counter > 0) {
    
    
            counter--;
            try {
    
    
                if (counter % 2 == 0) {
    
    
                    continue;
                }
            } finally {
    
    
                System.out.println(counter);
            }
        }
     }
}

控制台输出:

9
continue
8
7
continue
6
5
continue
4
3
continue
2
1
continue
0

猜你喜欢

转载自blog.csdn.net/qq_29761395/article/details/109231098