Trung BìnhAndroid iconAndroid

Kotlin xử lý exception trong coroutine như thế nào?

Bạn có thể dùng try-catch thông thường bên trong coroutine để xử lý exception cục bộ.

  • Với exception không được bắt, dùng CoroutineExceptionHandler để bắt ở cấp coroutine scope. viewModelScope dùng SupervisorJob nên coroutine con thất bại không hủy coroutine anh em, nhưng exception không được bắt sẽ KHÔNG tự động được log — chúng sẽ crash coroutine đó trong im lặng trừ khi bạn thêm CoroutineExceptionHandler hoặc try-catch.
  • Structured concurrency đảm bảo exception trong coroutine con được truyền lên đúng cách cho scope cha.

Xem toàn bộ Android cùng filter theo level & chủ đề con.

Mở danh sách Android