Sobes.tech
Junior — Middle

Comment la gestion des erreurs est-elle effectuée dans les flux de données (Flow) ?

sobes.tech IA

Réponse de l'IA

En Kotlin Flow, la gestion des erreurs se fait à l'aide de l'opérateur catch, qui intercepte les exceptions survenant dans le flux de données. Cela permet de gérer l'erreur, par exemple, en enregistrant un log, en remplaçant l'élément erroné ou en terminant le flux avec une action spécifique.

Exemple :

flowOf(1, 2, 0, 4)
    .map { 10 / it } // une exception sera levée lors de la division par 0
    .catch { e -> emit(-1) } // en cas d'erreur, émettre -1
    .collect { value -> println(value) }

Il est également possible d'utiliser l'opérateur onCompletion pour effectuer des actions après la fin du flux, y compris la gestion des erreurs.