Đầu ra của đoạn code sau là gì?
class exception_handling {
public static void main(String args[]) {
try {
System.out.print("Hello" + " " + 1 / 0);
} catch(ArithmeticException e) {
System.out.print("World");
}
}
}
Trả lời:
Đáp án đúng: B
Đoạn code Java này minh họa cách xử lý ngoại lệ. Trong khối `try`, chương trình cố gắng in ra chuỗi "Hello " nối với kết quả của phép chia 1 cho 0. Phép chia cho 0 sẽ gây ra một `ArithmeticException`. Do đó, chương trình sẽ không in ra "Hello " + " " + 1 / 0 một cách hoàn chỉnh. Thay vào đó, luồng điều khiển sẽ chuyển ngay lập tức đến khối `catch` tương ứng, tức là `catch(ArithmeticException e)`. Tại đây, chương trình sẽ in ra "World". Vì vậy, đầu ra cuối cùng sẽ là "World".