Giới thiệu về ngoại lệ
Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 48 trên 56.
Khi chương trình chạy, mọi việc không phải lúc nào cũng diễn ra như dự định. Tệp có thể không tồn tại, người dùng có thể nhập dữ liệu đầu vào không hợp lệ hoặc phép tính có thể thất bại. Những tình huống bất ngờ này được gọi là ngoại lệ, và chúng có thể khiến chương trình của bạn bị dừng nếu không được xử lý đúng cách.
Xử lý ngoại lệ là một kỹ thuật lập trình giúp bạn phản hồi lỗi một cách phù hợp thay vì để chương trình đột ngột kết thúc. Thay vì bị sập khi có sự cố, bạn có thể bắt các lỗi này và quyết định cách xử lý, chẳng hạn như hiển thị thông báo hữu ích cho người dùng, thử một cách tiếp cận khác hoặc tắt chương trình an toàn.
Hãy nghĩ xem điều gì xảy ra khi bạn cố chuyển văn bản không hợp lệ thành số hoặc truy cập một tệp không tồn tại. Nếu không xử lý ngoại lệ (exception handling), chương trình sẽ đột ngột dừng trong những tình huống này. Khi xử lý lỗi đúng cách, bạn có thể dự đoán những vấn đề này và mang lại trải nghiệm mượt mà cho người dùng ngay cả khi có sự cố.
C++ cung cấp một cách có cấu trúc để xử lý ngoại lệ bằng cơ chế try-catch, cho phép bạn tách logic thông thường của chương trình khỏi code xử lý lỗi. Điều này giúp chương trình của bạn hoạt động ổn định hơn và thân thiện hơn với người dùng, những phẩm chất thiết yếu của mọi phần mềm đáng tin cậy.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng8Xử lý lỗi cơ bản
Giới thiệu về ngoại lệKhối lệnh 'try' và 'catch'Từ khóa 'throw'Các kiểu ngoại lệ khác nhauBộ xử lý bắt mọi ngoại lệÔn tập: phép chia an toàn3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online