Kết quả in ra của đoạn mã trên là gì?
Chọn một câu trả lời
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
Chọn một câu trả lời
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
Trả lời:
Đáp án đúng: A
Đoạn mã Java này minh họa cách khối `finally` hoạt động trong cấu trúc `try-finally`. Dù câu lệnh `return` được gọi trong khối `try`, khối `finally` vẫn luôn được thực thi trước khi hàm thực sự trả về. Do đó, dòng chữ "Finally" sẽ được in ra màn hình trước khi chương trình kết thúc.
Phân tích các lựa chọn:
- A. Finally: Đây là đáp án chính xác vì khối `finally` luôn được thực thi.
- B. Lỗi biên dịch: Mã này biên dịch thành công.
- C. Đoạn mã thực thi nhưng không in ra kết quả: Mã sẽ in ra "Finally".
- D. Lỗi sinh ra trong quá trình chạy: Mã này không gây ra lỗi runtime.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
