Sobes.tech
Junior — Middle

Mi a szerepe és alkalmazása a CoroutineExceptionHandler-nek a hibakezelésben a korutinok belsejében?

sobes.tech MI

Válasz az MI-től

A CoroutineExceptionHandler egy interfész a Kotlin Coroutines-ben, amely lehetővé teszi a nem kezelt kivételek központi kezelését a korutinokban.

Szerepe és alkalmazása:

  • Lehetővé teszi a hibakezelési logika meghatározását, amelyet nem fogtak el a korutinon belül.
  • Globális kivételkezelésre használják, például naplózás vagy felhasználói értesítés céljából.
  • A korutina indításakor kerül hozzáadásra a kontextusához.

Használati példa:

val handler = CoroutineExceptionHandler { _, exception ->
    println("Elkapott kivétel: $exception")
}

GlobalScope.launch(handler) {
    throw RuntimeException("Hiba a korutinban")
}

Ebben a példában a korutinban dobott kivétel a CoroutineExceptionHandler által lesz elkapva és kezelve, ezáltal megakadályozva az alkalmazás összeomlását.