![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Java] Maledette Eccezioni... (http://www.dsy.it/forum/showthread.php?threadid=23889)
Maledette Eccezzioni...
ciao a tutti...
qualcuno sarebbe cosi gentile da spiegarmi perchè il main dato da malchiodi mi dà ste errore???
<<C:\Programmi\Java\jdk1.5.0_03\bin\Programma.java:51: <<unreported exception InvalidVariableException; must be <<caught or declared to be thrown
<< s3.esegui();
<< ^
è sicuramente un problema del mio programma(non di quello di malchiodi) xò non so + che fare!!! sono in crisi fex...
QUALKUNO MI AIUTI PER FAVORE!!!
Prova a vedere se hai lanciato tutte le eccezioni compresa InvalidVariableException nei metodi esegui delle varie classi!
si... cioè... penso di aver fatto giusto x' non da errori nel mio programma... non so + che dire... se vuoi guadarlo ti passo il sorgente...
mandami un pm....
ariel ma tu come la gestisci la executeException? Nel senso...nel programma.java è nel catch in fondo ma nelle classi estese ci sono le altre.....
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Io invece quando faccio partire il main mi dice che non riesce a trovare la classe ExecutionException riferendosi alla riga "catch(ExecutionException e)" del main
Come mai secondo voi??
vikyg13.....idem succede a me
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
dovete importare il package corretto, sempre che non sia un' eccezione di sistema.
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
in ke senso....quale package.......non è un'eccezione di sistema.....penso
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
in ke senso....quale package.......non è un'eccezione di sistema.....penso........se modifico programma.java e in fondo nel catch sostituisco executionexception con exception funziona tutto a meraviglia...........
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Si vero, funziona anche a me se faccio quello che dice sandrino!Non so se mi funziona correttamente però il prgramma parte
Originally posted by Vikyg13
Si vero, funziona anche a me se faccio quello che dice sandrino!Non so se mi funziona correttamente però il prgramma parte
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Si ho capito cosa vuoi dire, ma l'import l'ho controllato, è corretto!!
Ho risolto, sandrino,t sto mandando un pm
Originally posted by Vikyg13
Si ho capito cosa vuoi dire, ma l'import l'ho controllato, è corretto!!
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
in quale classe va importato?
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Ho risolto, sbagliavo io nell'importazione!
scusa, ma executionexception è la "superclasse" delle altre eccezioni che può lanciare il prog?
esattamente......infatti se ci fai caso executionexception è un errore generico che non viene mai lanciato in modo specifico nel codice mentre le altre eccezzioni sonosottoclassi della stessa..............
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
bella! almeno le eccezione sono giuste,,,ora parte l'operazione clone!
Voi come le avete fatte, controllate o non controllate?
__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico
non controllate, non è richiesto nessuno controllo se non sbaglio
Ragazzi, sapete cosa sia questo errore??? Non l'avevo mai visto prima:
Exception in thread "main" java.lang.NumberFormatException: For input string: "arg1"
at java.lang.NumberFormatException.forInputString<Unknown Source>
at java.lang.Integer.parseInt<Unknown source>
at java.lang.Integer.parseInt<Unknown source>
at Selezione.esegui<Selezione.java:38>
at Sequenza.esegui<Sequenza.java: 13>
at Programma.main<Programma.java: 50>
- Dove alla riga 38 della Selezione ho:
if(Integer.parseInt(variabile) <= valore)
- Dove alla riga 13 di Sequenza ho:
elenco[i].esegui();
-Dove alla riga 50 del programma ho:
s3.esegui();
Premetto che in dos scrivo ....> java Programma 1 2
Ho modificato stamane la classe Sequenza in cui, non avendo capito cosa deve fare il metodo esegui di questa classe, ho provato a scrivere:
for(int i=0;i<elenco.length;i++)
elenco[i].esegui();
e dopodichè ho "aggiustato" qua e la le altre classi come mi pareva di ritenere giusto, ma da quel momento è cominciato ad uscire questo errore!!! HELP
__________________
- - {[( KEVIN HIGHT FLY)]} - -
Originally posted by Skioda86
Ragazzi, sapete cosa sia questo errore??? Non l'avevo mai visto prima:
Exception in thread "main" java.lang.NumberFormatException: For input string: "arg1"
at java.lang.NumberFormatException.forInputString<Unknown Source>
at java.lang.Integer.parseInt<Unknown source>
at java.lang.Integer.parseInt<Unknown source>
at Selezione.esegui<Selezione.java:38>
at Sequenza.esegui<Sequenza.java: 13>
at Programma.main<Programma.java: 50>
- Dove alla riga 38 della Selezione ho:
if(Integer.parseInt(variabile) <= valore)
- Dove alla riga 13 di Sequenza ho:
elenco[i].esegui();
-Dove alla riga 50 del programma ho:
s3.esegui();
Premetto che in dos scrivo ....> java Programma 1 2
Ho modificato stamane la classe Sequenza in cui, non avendo capito cosa deve fare il metodo esegui di questa classe, ho provato a scrivere:
for(int i=0;i<elenco.length;i++)
elenco[i].esegui();
e dopodichè ho "aggiustato" qua e la le altre classi come mi pareva di ritenere giusto, ma da quel momento è cominciato ad uscire questo errore!!! HELP
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Originally posted by Joda
Così sembra che non riesca a convertire il valore passato a parseInt, comunque c'e' sempre il vecchio metodo della nonna lo step-by-step per trovare gli errori
__________________
- - {[( KEVIN HIGHT FLY)]} - -
Originally posted by Skioda86
Esatto!! Sembra che richiamado nell'esegui del metodo Sequenza (in cui faccio eseguire tutte le istruzioni all'interno dell'array elenco) in questo modo elenco[i].esegui() non riesca più a trasformare in numero la stringa che dovrei avergli dato in input, ma no stroverà neanche la stringa perchè gia utilizzata in precedenza....NO??!!!
Cmq è tutta mattina che provo. Se tolgo elenco[i].esegui() funziona tutto alla perfezione (O QUASI....DICIAMO PERFEZIONE FIN DOVE SONO RIUSCITO AD ARRIVARE)...Se invece lo lascio...nn va più niente....ed esce quel bel errore di prima....ke palle!!!
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Ma scusate il proble non è forse che il metodo parse int applicato a una stringa funziona solo se la stringa contiene un valore(sotto forma di stringa tipo variabile="1").. in questo caso variabile contiene dei caratteri che formano la stringa tipo variabile="arg1", quindi il metodo parseInt non può (credo) convertire la scritta in un valore intero.
Forse dovresti riferirti al valore contenuto in variabile richiamandolo dall'hashtable tipo hashtable.get(variabile) <- questa istruzione fa riferimento al valore della variabile variabile in hastable che credo sia ciò chhe ti serve..
Originally posted by sbrandu
Ma scusate il proble non è forse che il metodo parse int applicato a una stringa funziona solo se la stringa contiene un valore(sotto forma di stringa tipo variabile="1").. in questo caso variabile contiene dei caratteri che formano la stringa tipo variabile="arg1", quindi il metodo parseInt non può (credo) convertire la scritta in un valore intero.
Forse dovresti riferirti al valore contenuto in variabile richiamandolo dall'hashtable tipo hashtable.get(variabile) <- questa istruzione fa riferimento al valore della variabile variabile in hastable che credo sia ciò chhe ti serve..
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Beh allora skioda86 non ti resta che correggere..
sbrandu
Ma scusate il proble non è forse che il metodo parse int applicato a una stringa funziona solo se la stringa contiene un valore(sotto forma di stringa tipo variabile="1").. in questo caso variabile contiene dei caratteri che formano la stringa tipo variabile="arg1", quindi il metodo parseInt non può (credo) convertire la scritta in un valore intero.
Forse dovresti riferirti al valore contenuto in variabile richiamandolo dall'hashtable tipo hashtable.get(variabile) <- questa istruzione fa riferimento al valore della variabile variabile in hastable che credo sia ciò chhe ti serve..
Joda
Certamente se a parseInt passi una stringa di caratteri, non converte nulla e viene generata un'eccezione.
sbrandu
Beh allora skioda86 non ti resta che correggere..
if (decremento < 0){
decremento= ((int)memoria.get(variabile)) - decremento;
memoria.remove(variabile);
memoria.put(variabile,((Integer) decremento);}
__________________
- - {[( KEVIN HIGHT FLY)]} - -
code:
{ decremento= ((int)memoria.get(variabile)) - decremento; memoria.remove(variabile); memoria.put(variabile,((Integer) decremento);}
__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico
Crashman
code: {
decremento= ((int)memoria.get(variabile)) - decremento;
memoria.remove(variabile);
memoria.put(variabile,((Integer) decremento);}
Tutto questo si poteva fare in un unica istruzione
__________________
- - {[( KEVIN HIGHT FLY)]} - -
Crashman
code: {
decremento= ((int)memoria.get(variabile)) - decremento;
memoria.remove(variabile);
memoria.put(variabile,((Integer) decremento);}
Tutto questo si poteva fare in un unica istruzione
memoria.put(variabile,(memoria.get(variabile) - ((Integer)decremento));
__________________
- - {[( KEVIN HIGHT FLY)]} - -
C'è bisogno di fare il remove prima di fare un put o è solo una precauzione?
Originally posted by Drowne
C'è bisogno di fare il remove prima di fare un put o è solo una precauzione?
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
come si usa il set, scusami?
se faccio memoria.set(variabile,valore); da errore in compilazione...
Originally posted by Drowne
come si usa il set, scusami?
se faccio memoria.set(variabile,valore); da errore in compilazione...
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Nessuno è riuscito a sbrogliare il problema dell'indentazione?
Nessuno è riuscito a sbrogliare il problema dell'indentazione?
Io ci sto provando cercando di utilizzare come aveva detto qualcuno il metoto istanceof, ma è come se java non lo riconoscesse..
Originally posted by sbrandu
Nessuno è riuscito a sbrogliare il problema dell'indentazione?
Io ci sto provando cercando di utilizzare come aveva detto qualcuno il metoto istanceof, ma è come se java non lo riconoscesse..
__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico
ok, nulla avevo scritto una stronzata ^_^
edit
Originally posted by Drowne
qualcuno mi sa dire se questa identazione va bene?
![]()
code:
crashman@linux> java Programma 3 4 DECLARE s; DECLARE arg1; arg1 = 3; IF (arg1<=0) PRINT "Primo argomento invalido"; ELSE DECLARE arg2; arg2 = 4; IF (arg2<=0) PRINT "Secondo argomento invalido"; ELSE WHILE (arg1!=0) arg1 -= 1; s += 1; WHILE (arg2!=0) arg2 -= 1; s += 1; PRINT s; 7
__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico
Un aiutino Crashman tu che ce l'hai fatta per l'indentazione?
All times are GMT. The time now is 14:07. | Show all 43 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.