Sobes.tech
Junior — Middle

Kā tiek veikta kļūdu apstrāde datu plūsmās (Flow)?

sobes.tech AI

Atbilde no AI

Kotlin Flow kļūdu apstrāde tiek veikta ar catch operatora palīdzību, kas noķer datu plūsmā radušās izņēmuma situācijas. Tas ļauj apstrādāt kļūdu, piemēram, ierakstot žurnālu, aizstājot kļūdaino elementu vai noslēdzot plūsmu ar noteiktu darbību.

Piemērs:

flowOf(1, 2, 0, 4)
    .map { 10 / it } // dalīšana ar 0 izraisīs izņēmumu
    .catch { e -> emit(-1) } // kļūdas gadījumā emitējam -1
    .collect { value -> println(value) }

Tāpat var izmantot onCompletion operatoru, lai veiktu darbības pēc plūsmas pabeigšanas, ieskaitot kļūdu apstrādi.