Encapsulation d'Integer.parseInt() pour éviter les exceptions
En Java, la conversion de chaînes en entiers à l'aide d'Integer.parseInt() est souvent accompagnée de gestion des exceptions inesthétique lorsque des entrées non valides sont rencontrées. Pour résoudre ce problème, les programmeurs peuvent rechercher un moyen plus propre d'encapsuler le processus de conversion et de gérer avec élégance les erreurs potentielles.
Bien que l'accès à l'équivalent C via des pointeurs pour passer par référence ne soit pas directement disponible en Java, des approches alternatives existent. Une méthode consiste à renvoyer un objet Integer au lieu d'un int, avec null indiquant un échec de conversion.
Implémentation du code :
public static Integer tryParse(String text) { try { return Integer.parseInt(text); } catch (NumberFormatException e) { return null; } }
En interceptant l'exception NumberFormatException et en renvoyant null , le code évite une exception explicite tout en conservant la possibilité d'indiquer les échecs de conversion. Cette approche fournit une solution propre et concise pour encapsuler Integer.parseInt() et simplifier la gestion des erreurs.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!