Khối lệnh finally trong java – học Java miễn phí hay nhất – VietTuts

Khối lệnh finally trong java được sử dụng để thực thi các lệnh quan trọng như đóng kết nối, đóng cá stream,…

Khối lệnh finally trong java luôn được thực thi cho dù có ngoại lệ xảy ra hay không hoặc gặp lệnh return trong khối try.

Khối lệnh finally trong java được khai báo sau khối lệnh try hoặc sau khối lệnh catch.

Note: Nếu bạn không xử lý ngoại lệ, trước khi kết thúc chương trình, JVM thực thi khối finally (nếu có).

Khối finally có thể được sử dụng để chèn lệnh “cleanup” vào chương trình như việc đóng file, đóng các kết nối,…

Dưới đây là các trường hợp khác nhau về việc sử dụng khối finally trong java.

sử dụng khối lệnh finally nơi ngoại lệ không xảy ra.

Output:

sử dụng khối lệnh finally nơi ngoại lệ xảy ra nhưng không xử lý.

Output:

sử dụng khối lệnh finally nơi ngoại lệ xảy ra và được xử lý.

Output:

Sử dụng khối lệnh finally trong trường hợp trong khối try có lệnh return.

public class TestFinallyBlock3 {
    public static void main(String args[]) {
        try {
            int data = 25;
            if (data % 2 != 0) {
             System.out.println(data + " is odd number");
             return;
            }
        } catch (ArithmeticException e) {
            System.out.println(e);
        } finally {
            System.out.println("finally block is always executed");
        }
        System.out.println("rest of the code...");
    }
}