Sobes.tech
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-а, спречавајући пад апликације.