Junior — Middle
Чӣ гуна коркарди хато дар ҷараёнҳои маълумот (Flow) анҷом дода мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin Flow, идоракунии хатоҳо бо ёрии оператори catch анҷом дода мешавад, ки истисноҳоро, ки дар ҷараёни маълумот рух медиҳанд, мегирад. Ин имкон медиҳад, ки хаторо идора кунед, масалан, лог нависед, унсури хатоиро иваз кунед ё ҷараёнро бо амали муайян ба охир расонед.
Масалан:
flowOf(1, 2, 0, 4)
.map { 10 / it } // дар тақсим ба 0 истисно пайдо мешавад
.catch { e -> emit(-1) } // дар ҳолати хато, -1 мебарорем
.collect { value -> println(value) }
Ҳамчунин, метавон оператори onCompletion-ро барои иҷрои амалҳо пас аз анҷоми ҷараён истифода бурд, ки дар он идоракунии хатоҳо низ дохил аст.