Et si on essayait plutôt que de tout lancer par la fenêtre ?

13/10/2022 : 12:30 - 12:45 | Mezzanine | Anthony Roux

Depuis quelques années le langage Java a emprunté plusieurs concepts issus de la programmation fonctionnelle, les Streams en sont le parfait exemple. Plus récemment, ce sont des fonctionnalités telles que les Records, le pattern matching ou les Sealed classes qui ont été ajouté au langage et que les développeurs Scala connaissent bien.

Mais qu’en est-il de la gestion des erreurs ? Le système de gestion d’exceptions disponible en Java s’accompagne de plusieurs désavantages et il pose de nombreuses difficultés dans l’implémentation de nos Streams. C’est là qu’intervient Vavr et son Try !

L’objectif de ce Lightning sera de vous présenter le Try de Vavr comme alternative au système de gestion d’exceptions. A l’aide d’exemples concrets, nous verrons comment Vavr et son approche fonctionnelle peut nous aider à rédiger un code plus propre et plus pur tout en garantissant une gestion optimale des erreurs.

Ce talk n’est pas une revue exhaustive de Vavr ni une tentative d’explication de ce qu’est une monade mais la présentation d’une approche différente pour gérer vos exceptions en Java !

Lightning
Langage & Frameworks