Junior — Middle
Ako sa vykonáva spracovanie chýb vo fluxoch dát (Flow)?
sobes.tech AI
Odpoveď od AI
V Kotlin Flow spracovanie chýb sa vykonáva pomocou operátora catch, ktorý zachytáva výnimky vznikajúce v dátovom toku. To umožňuje spracovať chybu, napríklad zaznamenaním logu, nahradením chybového prvku alebo ukončením toku s určitým krokom.
Príklad:
flowOf(1, 2, 0, 4)
.map { 10 / it } // pri delení nulou vznikne výnimka
.catch { e -> emit(-1) } // pri chybe emitujeme -1
.collect { value -> println(value) }
Tiež je možné použiť operátor onCompletion na vykonanie akcií po dokončení toku, vrátane spracovania chýb.