Trong Java, khối finally là một phần của cơ chế xử lý ngoại lệ (exception handling) được sử dụng cùng với các khối try và catch. Khối finally chứa mã sẽ được thực thi sau khi khối try (và các khối catch tương ứng, nếu có) được thực thi, bất kể một ngoại lệ có được ném ra hay không.
finally:finally thường được sử dụng để thực hiện các hành động dọn dẹp quan trọng như đóng kết nối mạng, giải phóng tài nguyên, hoặc đóng các luồng nhập/xuất (I/O streams), ngay cả khi có lỗi xảy ra và ngoại lệ được ném ra.catch, bạn có thể viết một lần trong khối finally để tránh trùng lặp mã.finally:try, khối finally sẽ được thực thi sau khi khối try hoàn thành.junior