Junior — Middle
Koja je uloga i primena CoroutineExceptionHandler u upravljanju greškama unutar korutina?
sobes.tech АИ
Одговор од АИ
CoroutineExceptionHandler је интерфејс у Kotlin Coroutines који омогућава централизовано обрађивање неухваћених изузетака који се јављају у корутинама.
Улога и примена:
- Омогућава дефинисање логике за обраду грешака које нису ухваћене унутар саме корутине.
- Користи се за глобалну обраду изузетака, на пример, за логовање или обавештавање корисника.
- Додаје се у контекст корутине при њеном покретању.
Пример употребе:
val handler = CoroutineExceptionHandler { _, exception ->
println("Ухваћена изузеће: $exception")
}
GlobalScope.launch(handler) {
throw RuntimeException("Грешка у корутини")
}
У овом примеру, изузеће изазвано у корутини ће бити ухваћено и обрађено од стране CoroutineExceptionHandler-а, спречавајући пад апликације.