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