Một vài ngày trước, tôi có các câu hỏi lý thuyết sau đây: (a) Giải thích ý nghĩa của chương trình phòng thủ khi xử lý trường hợp đặc biệt có thể xảy ra trong quá trình thực hiện chương trình . Bạn có thể tham khảo các ví dụ được thấy trong lớp hoặc sử dụng mã giả để mô tả các bước được thực hiện để ngăn chặn một số trường hợp nhất định xảy ra khi cố gắng đọc tệp chẳng hạn. [5 marks]
(b) Mô tả ngắn gọn về các thuật ngữ chung có nghĩa là xử lý ngoại lệ trong Java và cách điều này khác với lập trình phòng thủ. [5 marks]Lập trình phòng thủ và xử lý ngoại lệ
Tôi luôn nghĩ rằng lập trình phòng ngự là toàn bộ mô hình lập trình và việc xử lý ngoại lệ là một phần của nó. Trong kỳ thi tôi viết rằng trong "lập trình phòng thủ", lập trình cố gắng tìm ra tất cả các vấn đề có thể xảy ra trước khi thực thi mã logic, và sau đó về giá trị lỗi trả về (ví dụ 0) từ hàm này, trong khi xử lý ngoại lệ các lỗi tiềm ẩn xảy ra và bị bắt bởi cơ chế đặc biệt, trong đó các lỗi này được giải thích trực tiếp. Đúng không? Câu trả lời đúng là gì?
Có người đã bình chọn, đóng chủ đề như tắt . WTF? Đó là một sự xấu hổ rằng câu hỏi là couched về "những gì tôi nên viết trong một kỳ thi?", Nhưng theo cách nào thì đây không phải là một câu hỏi về lập trình? –