Ngoại lệ là gì?
Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 38 trên 65.
Khi chạy chương trình, mọi việc không phải lúc nào cũng diễn ra như dự định. Đôi khi code gặp phải những tình huống bất ngờ mà không thể xử lý theo cách thông thường. Những tình huống này được gọi là ngoại lệ (exception).
Ngoại lệ là lỗi xảy ra trong lúc chương trình chạy. Khác với lỗi cú pháp khiến code không thể chạy, ngoại lệ xảy ra khi chương trình đang chạy nhưng gặp phải vấn đề mà chương trình không biết cách xử lý.
Những tình huống phổ biến gây ra ngoại lệ trong Dart gồm có cố chuyển đổi văn bản không hợp lệ thành số, dẫn đến FormatException, truy cập phần tử không tồn tại trong danh sách hoặc chia cho 0. Khi ngoại lệ xảy ra mà không được xử lý đúng cách, toàn bộ chương trình sẽ gặp sự cố và ngừng chạy.
Điểm mấu chốt là ngoại lệ có thể dự đoán được: bạn có thể lường trước nơi chúng xảy ra và chuẩn bị code để xử lý chúng một cách phù hợp. Nhờ đó, chương trình không bị dừng đột ngột và vẫn tiếp tục chạy ngay cả khi có sự cố.
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 điều khiển
1Thao tác nâng cao với danh sách
Thuộc tính danh sách: đầu và cuốiTrạng thái danh sách: isEmpty và isNotEmpĐảo ngược danh sáchThêm vào danh sách: insertXóa khỏi danh sách: removeWhereTìm trong danh sách: indexOfSắp xếp danh sáchXáo trộn danh sáchÔn tập: trình sắp xếp danh sách4Thao tác nâng cao với Map
Duyệt qua MapKiểm tra khóa và giá trịCác thuộc tính của Map: khóa và giá trịThêm có điều kiện: putIfAbsentXóa mục khỏi MapMap lồng nhauÔn tập: Cập nhật kho hàng2Thao tác hàm trên danh sách
Biến đổi bằng 'map'Lọc bằng 'where'Dùng '.toList()'Kiểm tra điều kiện bằng 'any'Điều kiện với 'every'Tìm phần tử bằng 'firstWhere'Ôn tập: lọc dữ liệu5Dự án: Tính tiền giỏ hàng
Thiết lập dự ánThêm mặt hàng vào giỏ8Dự án: Trình phân tích văn bản đơn giản
Tổng quan và thiết lập dự ánĐếm ký tự3Tập hợp
Tập hợp là gì?Tạo tập hợpThêm và xóa phần tử khỏi tập hợpKiểm tra phần tử trong tập hợpChuyển danh sách thành tập hợpPhép hợp của các tập hợpPhép giao của các tập hợpPhép hiệu của các tập hợpÔn tập: danh sách khách mời không trùng lặp6Xử lý lỗi cơ bản
Ngoại lệ là gì?Khối lệnh 'try-catch'Bắt ngoại lệ bằng 'on'Khối lệnh 'finally'Ném ngoại lệÔn tập: phép chia an toànTự luyện tập: Trình biên dịch Dart online