Bạn xử lý lỗi async trong Dart/Flutter như thế nào?
Bạn xử lý lỗi async trong Dart/Flutter như thế nào?
Trong Dart/Flutter, việc xử lý lỗi async thường được thực hiện bằng cách sử dụng try-catch
trong các hàm async để bắt và xử lý ngoại lệ, hoặc sử dụng phương thức .catchError
khi làm việc với Futures. Một số kỹ thuật thường dùng:
Try-Catch: Sử dụng try
trong hàm async/await, dùng catch
để xử lý các ngoại lệ và đảm bảo ứng dụng không bị crash. Ví dụ:
try {
final result = await someAsyncFunction();
} catch (e) {
print('Error: $e');
}
CatchError trên Future: Khi không dùng async/await, có thể bắt lỗi bằng .catchError()
trực tiếp sau một lời gọi Future:
middle