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.