Sobes.tech
Junior — Middle

Aká je úloha a použitie CoroutineExceptionHandler v správe chýb v korutinách?

sobes.tech AI

Odpoveď od AI

CoroutineExceptionHandler je rozhranie v Kotlin Coroutines, ktoré umožňuje centralizované spracovanie neobslúžených výnimiek, ku ktorým dôjde v korutinách.

Úloha a použitie:

  • Umožňuje definovať logiku spracovania chýb, ktoré neboli zachytené vnútri samotnej korutiny.
  • Používa sa na globálne spracovanie výnimiek, napríklad na logovanie alebo upozornenie používateľa.
  • Pridáva sa do kontextu korutiny pri jej spustení.

Príklad použitia:

val handler = CoroutineExceptionHandler { _, exception ->
    println("Zachytená výnimka: $exception")
}

GlobalScope.launch(handler) {
    throw RuntimeException("Chyba v korutine")
}

V tomto príklade bude výnimka vyvolaná v korutine zachytená a spracovaná pomocou CoroutineExceptionHandler, čím sa zabráni pádu aplikácie.