The new operator throws a ___ when heap is exhausted.
Trả lời:
Đáp án đúng: A
Khi bộ nhớ heap bị cạn kiệt, toán tử `new` không thể cấp phát thêm bộ nhớ và sẽ ném ra một ngoại lệ thuộc loại `std::bad_alloc`. Đây là một loại ngoại lệ thời gian chạy (runtime exception). Do đó, đáp án A là chính xác.
* **Runtime exception (Ngoại lệ thời gian chạy)**: Là các ngoại lệ xảy ra trong quá trình chương trình đang chạy, ví dụ như hết bộ nhớ, lỗi chia cho 0, truy cập vào vùng nhớ không hợp lệ.
* **Syntax error (Lỗi cú pháp)**: Là các lỗi liên quan đến việc viết sai cú pháp của ngôn ngữ lập trình, ví dụ như thiếu dấu chấm phẩy, sai tên biến. Các lỗi này được phát hiện trong quá trình biên dịch (compilation).
* **Logic error (Lỗi logic)**: Là các lỗi liên quan đến sai sót trong logic của chương trình, dẫn đến kết quả không đúng như mong đợi. Các lỗi này khó phát hiện hơn và cần phải kiểm tra kỹ lưỡng code.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
