Image for post
Image for post

Introduction

Nous sommes fin 2019, et l’XML est toujours en vie ! Il s’est bien incrusté dans pas mal de systèmes, et quand on veut le dégager il sort les XSD pour se défendre. Et en finance, on l’aime bien.

Nous avons été amenés récemment au court d’un projet à échanger des fichiers XML avec un partenaire. Ces XML contenaient des champs optionnels nullables.

Il y a plusieurs façons de représenter et gérer un champ nullable en XML :

  • Avec une balise vide <field></field>
  • L’attribut nil <field xsi:nil="true”></field>: la plus rigoureuse sans doute, et esthétiquement la plus moche
  • Ne pas afficher l’élément, à la…


Image for post
Image for post

L’Exception du framework

Considérons ce code simple :

Comme nous pouvons voir ce code renverra une exception due à des identifiants dupliquées dans notre liste que nous avons choisi d’utiliser en tant que clés dans le dictionnaire à créer. Le problème c’est que le message d’exception est (très) loin d’être précis. Il nous aide nullement dans l’identification de la (ou les) clés dupliquée(s).

Image for post
Image for post
tout ce que nous aurons, est ce message !

Comment pouvons nous l’améliorer ?

Image for post
Image for post
Ma tête en pleine réflexion

La nouvelle Exception

Cette exception héritera de ArgumentException et sera utilisée au lieu de cette dernière dans le cas des clés dupliquée. Nous allons voir son utilisation dans ce qui suit.

La première solution : le grouping

Une des solutions les plus directes est de faire un grouping avec la clé.
Nous pouvons utiliser ce code dans le block catch pour renvoyer la liste de toutes les clés dupliquées dés la première erreur…


Image for post
Image for post

I’ve always been fascinated by disciplined people. I’ve always wondered what was the secret behind their constant performance, their continuous productivity, and the great energy they exerted while fulfilling their tasks.

I know that everything is a matter of talent with a lot of hard work, but I just couldn’t find the formula to consistency. So the question remained: How can we vanquish procrastination, be regular on day-to-day tasks. How to raise above and achieve excellence.

Then, one fine day, I came across this wonderful book : The power of Habit. The author was explaining how habits guide our lives. He suggests techniques to start or change some of them as some habits could bring along others. …

About

Slim Ayache

Software developer (and I like it). I Speak AR, FR, EN. Interests in photography, music, books and one billion other things.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store