Sobes.tech
Junior — Middle

CoroutineExceptionHandler ning korutinlar ichidagi xatoliklarni boshqarishda roli va qo'llanilishi qanday?

sobes.tech AI

AIdan javob

CoroutineExceptionHandler — bu Kotlin Coroutines ichida korutinlarda yuzaga keladigan ishlov berilmagan xatoliklarni markaziy tarzda boshqarish uchun interfeys.

Rol va qo‘llanilishi:

  • Korutina ichida ushlanmagan xatoliklarni boshqarish logikasini belgilash imkonini beradi.
  • Global xatoliklarni boshqarish uchun ishlatiladi, masalan, log qilish yoki foydalanuvchiga bildirish.
  • Korutina ishga tushirilganda kontekstga qo‘shiladi.

Foydalanish misoli:

val handler = CoroutineExceptionHandler { _, exception ->
    println("Yakunlangan xato: $exception")
}

GlobalScope.launch(handler) {
    throw RuntimeException("Korutina xatosi")
}

Bu misolda, korutina ichida chiqarilgan xato CoroutineExceptionHandler tomonidan ushlanadi va boshqariladi, bu esa ilovaning to‘xtashini oldini oladi.