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