JavaScript is required

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" );
}
}
}

A.
Finally
B.
Lỗi biên dịch
C.
Đoạn mã thực thi nhưng không in ra kết quả
D.
Lỗi sinh ra trong quá trình chạy
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