Bài giảng Kỹ thuật lập trình – Chương 8: Lập trình phòng ngừa

Bài giảng Kỹ thuật lập trình – Chương 8: Lập trình phòng ngừa gồm có những nội dung chính sau: Khái niệm, phòng ngừa sai sót về dữ liệu, xử lý lỗi, bảo đảm. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết. | Trịnh Thành Trung ThS trungtt@ om .c ng Bài 8 co an LẬP TRÌNH PHÒNG NGỪA th ng o du u cu https tailieudientucntt om Nội dung .c ng co an 1. Khái niệm th ng 2. Phòng ngừa sai sót về dữ liệu o du 3. Xử lý lỗi u cu 4. Bảo đảm https tailieudientucntt om .c 1. ng co Khái niệm an Lập trình phòng ngừa th o ng du u cu https tailieudientucntt Lập trình phòng ngừa Defensive om Programming .c ng co an th o ng du u cu Defensive driving https tailieudientucntt Lập trình phòng ngừa Defensive programming om .c Ý tưởng chính nếu chương trình CTC nhận dữ liệu ng vào bị lỗi thì nó vẫn chạy thông ngay cả khi chương co trình khác cũng nhận dữ liệu đầu vào đó đã bị lỗi. an Lập trình phòng ngừa là cách tự bảo vệ chương trình của mình khỏi th o ng các ảnh hưởng tiêu cực của dữ liệu không hợp lệ du các rủi ro đến từ các sự kiện tưởng như quot không bao giờ quot u xảy ra cu sai lầm của các lập trình viên khác https tailieudientucntt Các lỗi có thể phòng ngừa om .c Lỗi liên quan đến phần cứng ng Đảm bảo các lỗi như buffer overflows hay divide by zero được kiểm co soát Lỗi liên quan đến chương trình an th Đảm bảo giá trị gán cho các biến luôn nằm trong vùng kiểm soát Do not trust anything verify everything ng Lỗi liên quan đến người dùng o du Đừng cho rằng người dùng luôn thực hiện đúng các thao tác theo chỉ dẫn hãy kiểm tra mọi thao tác của họ u Lỗi liên quan đến các kỹ thuật phòng ngừa cu Mã nguồn cài đặt các kỹ thuật phòng ngừa cũng có khả năng gây lỗi kiểm tra kỹ phần này https tailieudientucntt Các giai đoạn lập trình phòng ngừa om .c Lập kế hoạch thực hiện công việc ng Dành thời gian để kiểm tra và gỡ rối chương trình cẩn thận hoàn co thành chương trình trước ít nhất 3 ngày so với hạn nộp Thiết kế chương trình an th Thiết kế giải thuật trước khi viết bằng ngôn ngữ lập trình cụ thể Giữ vững cấu trúc .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.