JavaScript is required

Đoạn mã sau đây sẽ in ra thông tin gì?

<%

int x=5; int y=0; try

{

out.println(x/y);

}

catch(Exception e)

{

out.println(x);

}

finally

{

out.println(y);

}

%>

A.

A. Thông báo lỗi

B.

B. 5

C.

C. 0

D.

D. 5 0

Trả lời:

Đáp án đúng: D


Đoạn mã JSP thực hiện phép chia x/y, với x = 5 và y = 0. Vì y = 0, một ngoại lệ ArithmeticException sẽ xảy ra. Khối `try` sẽ bắt ngoại lệ này và chuyển điều khiển đến khối `catch`. Trong khối `catch`, giá trị của x (là 5) sẽ được in ra. Sau đó, khối `finally` sẽ được thực thi, in ra giá trị của y (là 0). Do đó, kết quả in ra sẽ là "5 0".

Câu hỏi liên quan