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