Convertir une chaîne de caractères en entier (int)

Il est facile de convertir une chaîne de caractères en nombre entier, mais il faut prévoir le cas où la chaîne ne représente pas une valeur numérique.

Le bout de code suivant récupère un nombre entier passé sur la ligne de commande :

if (args.length > 0) {
    try {
        int nombre = Integer.parseInt(args[0]);
        System.out.println("Le nombre est " + nombre);
    } catch (NumberFormatException nfe) {
        System.err.println("Conversion impossible");
    }
} else {
    System.out.println("Un paramètre est requis");
}

Sortie :

C:\>java Conversion 123
Le nombre est 123

C:\>java Conversion allo
Erreur de format

C:\>java Conversion
Paramètre requis

C:\>