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 για να εκτελέσετε ενέργειες μετά την ολοκλήρωση του ρεύματος, συμπεριλαμβανομένης της διαχείρισης σφαλμάτων.