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 օպերատորը՝ գործողություններ կատարելու համար հոսքի ավարտից հետո, այդ թվում՝ սխալների կառավարումը։