Correction Java l'erreur Numberformatexception for Input String
Ce guide vous expliquera comment vous pouvez empêcher numberformatexception
pour les chaînes d’entrée en Java. Pour le comprendre pleinement, nous devons suivre certaines des bases de la gestion des exceptions en Java. Regardons-le de plus près.
Les exceptions en Java
L’exception est une classe qui est utilisée pour gérer certaines conditions. Cette classe et ses sous-classes sont une forme de Throwable, indiquant une certaine condition que vous devez détecter lors de la création d’applications.
Généralement, vous verrez deux types d’exceptions. Ils sont connus sous le nom d’exception cochée et d’exception non cochée.
Les exceptions vérifiées se trouvent sous les exceptions au moment de la compilation, tandis que les exceptions non vérifiées se trouvent sous RuntimeException
. Un programmeur peut créer son exception personnalisée en étendant la classe d’exception.
En savoir plus sur l’exception ici.
Gestion de numberformatexception
pour la chaîne d’entrée en Java
En général, nous gérons l’exception à l’aide de la méthode try...catch
. Le numberformatexception
pour la chaîne d’entrée en Java est le même.
Lors de l’envoi d’une chaîne en entrée et de son analyse en un entier, il doit lever une numberformatexception
. Vous pouvez éviter l’erreur en la remettant à l’aide des méthodes try...catch
.
Jetez un œil au code explicite suivant.
import java.util.*;
public class Main {
public static void main(String args[]) {
String var = "N/A";
// When String is not an integer. It must throw NumberFormatException
// if you try to parse it to an integer.
// we can avoid from Exception by handling Exception.
// Exception Is usually Handle by try Catch Block.
try {
int i = Integer.parseInt(var);
// if var is not a number than this statement throw Exception
// and Catch Block will Run
System.out.println("Number");
} catch (NumberFormatException ex) { // handling exception
System.out.println(" Not A Number");
}
}
}
Production :
Not A Number
Dans le code ci-dessus, vous pouvez voir que l’analyse de la chaîne var
ne fonctionnera pas. C’est une condition que nous devons vérifier.
Donc, en utilisant le bloc try...catch
, nous l’avons géré. Si la valeur de la chaîne n’est pas un nombre, alors le bloc catch
s’exécutera.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn