Junior — Middle
Ma'lumot oqimlarida (Flow) xatoliklarni qanday boshqarish amalga oshiriladi?
sobes.tech AI
AIdan javob
Kotlin Flow'da xatoliklarni boshqarish catch operatori yordamida amalga oshiriladi, u ma'lumot oqimida yuzaga keladigan istisnalarni ushlaydi. Bu xatoni boshqarish imkonini beradi, masalan, log yozish, xatolik elementini almashtirish yoki oqimni ma'lum bir harakat bilan yakunlash.
Misol:
flowOf(1, 2, 0, 4)
.map { 10 / it } // 0 ga bo‘lishda istisno yuzaga keladi
.catch { e -> emit(-1) } // xatolik yuzaga kelganda, -1 chiqaramiz
.collect { value -> println(value) }
Shuningdek, oqim tugagach, xatoliklarni boshqarish yoki boshqa harakatlarni bajarish uchun onCompletion operatoridan foydalanish mumkin.