Error Handling & Safety
Viết mã C++ mạnh mẽ với khả năng xử lý lỗi thích hợp — ngoại lệ, đảm bảo an toàn RAII, loại tổng và mẫu lập trình phòng thủ.
Exceptions & Error Strategies
Ngoại lệ: ném, thử, bắt
Hiểu cơ chế ngoại lệ C++ — giải phóng ngăn xếp, phân cấp ngoại lệ tiêu chuẩn, ngoại lệ tùy chỉnh và thời điểm ưu tiên ngoại lệ hơn mã lỗi.
Đảm bảo an toàn ngoại lệ
Tìm hiểu ba cấp độ an toàn ngoại lệ — cơ bản, mạnh mẽ và không ném — cũng như cách RAII và tính năng sao chép và trao đổi cung cấp các cấp độ đó.
Chiến lược xử lý lỗi: Chọn phương pháp tiếp cận phù hợp
So sánh các ngoại lệ, mã lỗi và std::expected — tìm hiểu thời điểm mỗi cách tiếp cận phù hợp và cách xử lý lỗi trong hàm tạo, hàm hủy và mã đa luồng.
Loại Lập trình an toàn & phòng thủ
std::tùy chọn, std::variant & std::expected
Sử dụng các loại tổng C++17/23 để biểu thị các giá trị rỗng, kết hợp an toàn loại và trả về giá trị hoặc lỗi - loại bỏ toàn bộ lớp lỗi tại thời gian biên dịch.
Loại An toàn, Xác nhận & Hợp đồng
Tận dụng hệ thống loại C++ để ngăn chặn lỗi trong thời gian biên dịch - enum mạnh, mẫu newtype, static_assert, xác nhận thời gian chạy và tính năng hợp đồng sắp tới.
Hiểu và tránh hành vi không xác định
Tìm hiểu hành vi không xác định là gì, tại sao nó tồn tại, cách trình biên dịch khai thác nó để tối ưu hóa và cách phát hiện nó bằng trình dọn dẹp và cảnh báo trình biên dịch.