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.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Output:
5 finally block is always executed rest of the code...
sử dụng khối lệnh finally nơi ngoại lệ xảy ra nhưng không xử lý.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Output:
finally block is always executed Exception in thread "main" java.lang.ArithmeticException: / by zero
sử dụng khối lệnh finally nơi ngoại lệ xảy ra và được xử lý.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Output:
java.lang.ArithmeticException: / by zero finally block is always executed rest of the code...
Sử dụng khối lệnh finally trong trường hợp trong khối try có lệnh return.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Output:
25 is odd number finally block is always executed
Quy tắc: Đối với mỗi khối try, có thể có không hoặc nhiều khối catch, nhưng chỉ có một khối finally.
Note: Khối finally sẽ không được thực thi nếu chương trình bị thoát (bằng cách gọi System.exit() hoặc xảy ra một lỗi không thể tránh khiến chương trình bị chết).
Nguồn tin: viettuts