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.