Maison >Java >javaDidacticiel >Comment l'exception NumberFormatException en Java est-elle générée ?
L'exception NumberFormatException en Java signifie que lors de la conversion d'une chaîne en type numérique et qu'il s'avère que la chaîne ne répond pas aux exigences de format du type numérique, cette exception sera générée. Ce qui suit discutera des causes, des solutions et des stratégies d’adaptation des exceptions NumberFormatException sous les aspects suivants.
En Java, lors de la conversion d'une chaîne en type numérique, les conditions suivantes doivent être remplies :
Si la chaîne ne répond à aucune des exigences ci-dessus, une NumberFormatException sera générée.
Par exemple, exécutez le code suivant :
String str = "123.45a"; int num = Integer.parseInt(str);
Parce que la chaîne contient le caractère non numérique "a", une exception NumberFormatException sera levée.
Java fournit une variété de méthodes pour éviter l'apparition d'exceptions NumberFormatException.
Par exemple, vous pouvez utiliser le code suivant pour filtrer les caractères non numériques dans une chaîne :
String str = "123.45a"; str = str.replaceAll("[^\d.+-]", ""); int num = Integer.parseInt(str);
Par exemple, vous pouvez utiliser l'instruction try-catch dans le code pour intercepter l'exception NumberFormatException :
String str = "123.45a"; try { int num = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackTrace(); }
Java fournit une variété de méthodes d'analyse de types numériques, telles que parseInt, parseLong, parseDouble, etc. Ces méthodes filtreront automatiquement les caractères non numériques dans les chaînes.
Par exemple, vous pouvez utiliser le code suivant pour éviter l'apparition de NumberFormatException :
String str = "123.45a"; double num = Double.parseDouble(str);
Une stratégie de réponse raisonnable doit être développée pour l'apparition de NumberFormatException. Voici quelques stratégies courantes :
Pour résumer, l'exception NumberFormatException se produit car la chaîne ne répond pas aux exigences de format du type numérique. Afin d'éviter les exceptions, les entrées de l'utilisateur doivent être vérifiées, les chaînes d'entrée doivent être filtrées et converties et des stratégies de réponse raisonnables doivent être formulées.
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!