Correction Java l'erreur Numberformatexception for Input String

Haider Ali 12 octobre 2023
  1. Les exceptions en Java
  2. Gestion de numberformatexception pour la chaîne d’entrée en Java
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.

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

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

Article connexe - Java Exception