JavaScript is required

Đoạn mã sau đây sai ở dòng lệnh nào?

<%

int x=10; float z; try

{

out.println(x/y);

}

catch(Exception e)

{

out.println(e);

}

%>

A.

A. Lệnh 1

B.

B. Lệnh 2

C.

C. Lệnh 3

D.

D. Lệnh 4

Trả lời:

Đáp án đúng: C


Đoạn mã sai ở dòng lệnh 3: `out.println(x/y);`. Biến `y` chưa được khai báo và khởi tạo giá trị trước khi sử dụng trong phép chia `x/y`. Điều này sẽ gây ra lỗi biên dịch hoặc lỗi trong quá trình chạy chương trình (ví dụ: `java.lang.ArithmeticException: / by zero` nếu `y` được khai báo nhưng không được khởi tạo và trình biên dịch không phát hiện ra lỗi). Các dòng lệnh khác không có lỗi cú pháp rõ ràng. Lệnh 1 (`int x=10; float z; try`) đúng cú pháp, khai báo biến x kiểu int và z kiểu float, đồng thời bắt đầu một khối try. Lệnh 2 (`{`) đúng cú pháp, mở đầu một khối lệnh. Lệnh 4 (`catch(Exception e)`) đúng cú pháp, bắt đầu một khối catch để xử lý ngoại lệ.

Câu hỏi liên quan