Junior — Middle
Hogyan történik a hibakezelés az adatfolyamokban (Flow)?
sobes.tech MI
Válasz az MI-től
Kotlin Flow-ban a hibakezelés az catch operátor segítségével történik, amely elfogja a adatfolyamban keletkező kivételeket. Ez lehetővé teszi a hiba kezelését, például naplózás, hibás elem cseréje vagy a folyamat befejezése egy adott művelettel.
Példa:
flowOf(1, 2, 0, 4)
.map { 10 / it } // nullával való osztáskor kivétel keletkezik
.catch { e -> emit(-1) } // hiba esetén -1-et küldünk
.collect { value -> println(value) }
Szintén használható az onCompletion operátor a műveletek végrehajtására a folyamat befejezése után, beleértve a hibakezelést.