Sobes.tech
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.