Java – impossible de supprimer des éléments dans une liste

Parfois, le Java peut nous rendre quelque peu perplexe. Prenons par exemple le code suivant : String s = {"1","2","3","4"}; List<String>; l = (s); ("1"); Ces lignes de code Java semblent correctes. Pourtant, à l'exécution, elles vont lever l'exception suivante : (Unknown Source) $(Unknown Source) (Unknown Source) Mais pourquoi la classe List propose une méthode remove() qui n'est pas supportée ? Rappelons que List est une interface. En fait, la faute revient à la méthode () qui retourne une liste liée…
Lire d'avantage

Stratégie de gestion des exceptions

La gestion des exceptions n'est pas souvent prise au sérieux. La plupart des développeurs ajoute un bloc que try/catch seulement pour contenter le compilateur et laisse souvent le bloc catch vide. Pourtant, l'utilisation des exceptions pour la gestion des erreurs se révèle être un outil très puissant lorsqu'il est bien utilisé. Julien Carnelos propose justement un guide sur la gestion des exceptions. Selon lui, il existe quatre modes d'utilisation des exceptions : Algorithme de décision : l'exception levée nécessite l'exécution de code…
Lire d'avantage

Modèle d’anti-conception pour la gestion des exceptions

Les exceptions sont très utilisées. Pourtant, il n'est pas toujours évident de savoir comment les gérer correctement. Tim McCune a écrit un article intitulé Exception-Handling Antipatterns où il présente les modèles d'anti-conception sur le traitement des exceptions. Cet article donne les réponses aux questions : Faut-il créer ses propres exceptions ? Quand faut-il lever une exception ? Quand capturer une exception ? ... De son étude, on peut retenir qu'il existe deux types d'exception à créer soi-même : Quand un problème survient : elle est propre…
Lire d'avantage