J'ai un projet dans lequel nous utilisons souvent Integer.parseInt()
pour convertir une Chaîne en un entier (int). Quand quelque chose va mal (par exemple, l' String
n'est pas un nombre, mais la lettre a
, ou quoi que ce soit) cette méthode lève une exception. Cependant, si je dois gérer les exceptions dans mon code partout, cela commence à être très laid, très rapidement. Je voudrais mettre cela dans une méthode, cependant, je n'ai aucune idée de comment faire pour retourner un propre valeur, afin de montrer que la conversion s'est mal passé.
En C++, je pourrais avoir créé une méthode qui a accepté un pointeur vers un int et laissez la méthode elle-même renvoie true ou false. Cependant, autant que je sache, ce n'est pas possible en Java. Je pourrais aussi créer un objet qui contient un vrai/faux de la variable et la valeur convertie, mais cela ne semble pas idéal. La même chose vaut pour une valeur globale, et cela pourrait me donner quelques ennuis avec le multithreading.
Donc, il y a un moyen propre de faire cela?