Ứng dụng của bạn có thể gặp vô vàn lỗi ngoài ý muốn trong quá trình người dùng sử dụng: mất kết nối internet, nhập sai định dạng số, phân tích JSON lỗi. Lập trình viên chuyên nghiệp phải biết cách Xử lý lỗi (Exception Handling) để đảm bảo app luôn hoạt động an toàn.
1. Bộ khung Try-Catch-Finally chuẩn hóa
try: Bao bọc đoạn code có nguy cơ xảy ra lỗi.
catch: Bắt lấy đối tượng Exception xảy ra để xử lý (như hiện thông báo lỗi lên màn hình). Sử dụng từ khóa on để bắt các lỗi cụ thể: on SocketException catch (e) { ... }.
finally: Đoạn code luôn luôn được chạy dù có lỗi xảy ra hay không (thích hợp để đóng luồng file, tắt trạng thái loading).
2. Ném lỗi chủ động với từ khóa throw
Bạn có thể tự kích hoạt lỗi khi dữ liệu đầu vào không hợp lệ bằng câu lệnh throw:
if (age < 18) {
throw Exception('Học viên phải trên 18 tuổi để đăng ký học.');
}
3. Xây dựng Custom Exceptions riêng biệt
Thiết kế các lớp lỗi tự định nghĩa giúp phân tách các lỗi nghiệp vụ rõ ràng, chuyên nghiệp cho hệ thống lớn.