J'ai cherché, j'ai trouvé, mais tout cela n'a pas fonctionné. mon problème est que le NumberFormatException
est levé tandis que je veux lancer de String
à double
. Le tableau de chaînes atomisé contient de nombreuses chaînes et j'ai essayé de faire une sortie avant de les rendre visibles afin que je puisse être sûr qu'il y a des données. le seul problème est la double valeur. C'est quelque chose comme 5837848.3748980 mais la méthode valueOf lève toujours l'exception ici. Je ne sais pas pourquoi.Comment puis-je éviter une exception NumberFormatException en Java?
try
{
int key = Integer.valueOf(atomized[0]);
double value = Double.valueOf(atomized[1].trim());
int role = Integer.valueOf(atomized[2]);
Double newAccountState = this.bankKonto.charge(key, value, role);
System.out.println("NEW Account State "+newAccountState);
this.answerClient(newAccountState.toString());
}
catch (NumberFormatException e)
{
System.out.println(e.getClass().toString()+" "+e.getMessage());
}
sortie Exception:
java.lang.NumberFormatException: For input string: "109037.0"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at vsys.ue02.server.Bank.computeData(Bank.java:122)
at vsys.ue02.server.Bank.run(Bank.java:160)
Quelle est l'exception? – darioo
NumberFormatException – Andre
Darioo demande essentiellement le journal des exceptions. –