[java]compilation erreur exception
Fermé
domxaline
-
5 sept. 2012 à 09:41
jolieprincesse Messages postés 288 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013 - 5 sept. 2012 à 11:21
jolieprincesse Messages postés 288 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013 - 5 sept. 2012 à 11:21
A voir également:
- [java]compilation erreur exception
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Erreur 0x80070643 - Accueil - Windows
- Java apk - Télécharger - Langages
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
7 réponses
jolieprincesse
Messages postés
288
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
6 janvier 2013
67
5 sept. 2012 à 09:45
5 sept. 2012 à 09:45
si je comprends bien ta chaine de caracteres s'appelles args? d'ou vient le arg[0] et le arg[1] sans le "s" je veux dire.
j'ai corrigé mon pg mais il s'affiche encore une erreur message
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Excep1.main(Excep1.java:6)
mais il affiche pas mon erreur de exception
public class Excep1 { public static void main(String[]args) { int n=Integer.parseInt(args[0]); int n1=Integer.parseInt(args[1]); int n2; try { n2=n+n1; } catch(ArithmeticException ex) { System.out.println("Arithmetic Exception block1"); } catch(ArrayIndexOutOfBoundsException ex) { System.out.println("Arithmetic Exception block2"); } } }
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Excep1.main(Excep1.java:6)
mais il affiche pas mon erreur de exception
jolieprincesse
Messages postés
288
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
6 janvier 2013
67
5 sept. 2012 à 10:14
5 sept. 2012 à 10:14
beh on avance alors! et cette erreur c'est à compilation?
je crois que j'ai corrigé est ce que bien ça?
public class Excep1 { public static void main(String[]args) { /*int n=Integer.parseInt(args[0]); int n1=Integer.parseInt(args[1]); int n2;*/ try { int n=Integer.parseInt(args[0]); int n1=Integer.parseInt(args[1]); int n2; n2=n+n1; } catch(ArithmeticException ex) { System.out.println("Arithmetic Exception block1"); } catch(ArrayIndexOutOfBoundsException ex) { System.out.println("ArrayIndexOutOfBoundsException block2"); } } }
jolieprincesse
Messages postés
288
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
6 janvier 2013
67
5 sept. 2012 à 10:52
5 sept. 2012 à 10:52
oui cela me parait mieux !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ok,mais pourquoi il s'affiche outofboundsexception
quelqu'un peut expliquer svp
quelqu'un peut expliquer svp
jolieprincesse
Messages postés
288
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
6 janvier 2013
67
5 sept. 2012 à 11:04
5 sept. 2012 à 11:04
A mon avis comme t'as pas initialisé ta chaine, il est à null et onc args [0] et [1] ça dépasse la longueur de la chaine
j'ai essayé dans l'invite de commande
java Except 1 2
aucun réponse de retour
veut dire il a accepté?
java Except 1 2
aucun réponse de retour
veut dire il a accepté?
jolieprincesse
Messages postés
288
Date d'inscription
jeudi 12 juillet 2012
Statut
Membre
Dernière intervention
6 janvier 2013
67
5 sept. 2012 à 11:21
5 sept. 2012 à 11:21
c'est ce que je te disais: c'est dans le main qu'il faut que tu passes tes arguments et que t'initialise ta chaine, fais le donne des valeurs concrétes : 1 2 3 ce que tu veux et tu y verras plus clair :)