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