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.