Java: Comment puis-je println un message d'erreur lorsque le système comand argument de ligne n'est pas un entier valide?
J'ai fait une application en Java qui calcule la somme de tous les nombres jusqu'à l'entrée dans la ligne de commande.
Mais, si l'on veut mettre dans un lit double ou chaîne dans la ligne de commande j'ai besoin d'afficher un message d'erreur qui dit que seuls les nombres réels peuvent être mises en.
Comment puis-je faire cela? Je pense qu'elle doit être, sauf exception ou quelque chose?
public static void main(String[] args) {
right here?
int n = Integer.parseInt(args[0]);
merci!
OriginalL'auteur sjaak | 2010-09-08
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Tomas Narros
L'appel à
Integer.parseInt(args[0])
le travail dur pour vous, il jette unNumberFormatException
Que vous pouvez simplement l'attraper et imprimer un message d'erreur vous le souhaitez.OriginalL'auteur Tendayi Mawushe
Integer.parseInt(args[0])
va jeter un NumberFormatException si il ne peut pas analyser la chaîne de type int. Tout simplement l'attraper pour traiter le problème (par exemple:OriginalL'auteur Scott
Découvrez la La Documentation de l'API ou de nombreux tutoriels Google crache. Ce un droit de l'officiel tutoriels Java est généralement un bon pari: http://download-llnw.oracle.com/javase/tutorial/essential/exceptions/
Vérifier l'information ici aussi. Vous pouvez également voir quelles exception
parseInt
soulève, par la recherche de la documentation de l'API ici.Je suis sûr que les gens vont écrire l'intégralité de l'exemple pour vous, dans ce cas, ma réponse est obsolète.
Essayer de chercher autour, il ya une tonne d'exemples et de tutoriels sur ce genre de choses en ligne.
OriginalL'auteur Lee Jarvis