JavaScript is required

Đầ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");

}

}

}

A.

Hello

B.

World

C.

HelloWorld

D.

Hello 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".

Câu hỏi liên quan