.dsy:it.
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][HELP] Eccezioni (http://www.dsy.it/forum/showthread.php?threadid=17063)


Posted by K)M4STER on 02-02-2005 14:53:

Eccezioni Java

Mi servirebbe un aiuto per risolvere il seguente problema,
amettiamo che un metodo o un costruttore di una certa classe se si verifica una determinata condizione lanci l'eccezione Exception1. Quello che mi servirebbe è vedere, in un altro metodo (o in un costruttore), se Excpetion1 è stata effettivamente lanciata...

Faccio un esempio per chiarire:

class Prova throws Exception1
{ Exception1 e1 = new Exception1();

public void Prova(int x)
{
int v=x;
try
{if(v==0) throw e1;
}
catch(Exception1 err)
{}
}
}

in un altra classe esiste un metodo che esegue

int z= In.readInt();
aaa.Prova(z);

Vorrei vedere da quì se è stata lanciata l'eccezione in Prova. Sottolineo che vorrei vederlo da quì!!!!


Posted by dayfallen on 05-02-2005 11:47:

Re: Eccezioni Java

Originally posted by K)M4STER
Mi servirebbe un aiuto per risolvere il seguente problema,
amettiamo che un metodo o un costruttore di una certa classe se si verifica una determinata condizione lanci l'eccezione Exception1. Quello che mi servirebbe è vedere, in un altro metodo (o in un costruttore), se Excpetion1 è stata effettivamente lanciata...

Faccio un esempio per chiarire:

class Prova throws Exception1
{ Exception1 e1 = new Exception1();

public void Prova(int x)
{
int v=x;
try
{if(v==0) throw e1;
}
catch(Exception1 err)
{}
}
}

in un altra classe esiste un metodo che esegue

int z= In.readInt();
aaa.Prova(z);

Vorrei vedere da quì se è stata lanciata l'eccezione in Prova. Sottolineo che vorrei vederlo da quì!!!!

Non ti basta un try ?:?


Posted by K)M4STER on 05-02-2005 12:18:

eh no, perchè il catch di Prova vede l'eccezione... Se facessi un try anche sotto non trova nessuna eccezione!


Posted by nous on 07-02-2005 08:02:

public bool Prova(int x)
{
int v=x;
try
{
if(v==0) throw e1;
}
catch(Exception1 err)
{
return false;
}
return true
}

E poi :

if !aaa.Prova(z) {Ho l'eccezione}
else {non ho l'eccezione}


P.s. il tuo metodo di esempio era chiamato come il costruttore della classe per errore (e quindi devi cambiare il nome del metodo, ma il mio sistema funziona) o perchè è un costruttore (e quindi devi togliere il valore di ritorno, e il mio metodo non funziona)?

__________________
Cristian,il Nous che invoglia ^_^

"La capa è troppo in la,e la sbarba è troppo giovane..mi sa che qua si va in bianco"
Ryo Saeba (City Hunter)


Posted by ToBlEr:OnE on 07-02-2005 14:09:

Ragazzi ho una cosa da chiedervi riguardo le eccezioni, in particolare NoMoreCard e InvalidCard.
Se devo essere sincero io non so cosa inserire nel corpo della classe eccezione. Non posso mettere un semplice return del tipo "Carta non valida!" e poi lo richiamo nei costruttori carta, mazzo, mano eccetera?
Tipo se inserisco una carta che non esiste (esempio -3) gli faccio lanciare l'eccezione di cui sopra.
Che ne dite? Ho fatto ancora più casini? Grazie mille in anticipo.

__________________
Blow[mono/CASUAL]*lab®

http://www.tobler.tk


Posted by K)M4STER on 07-02-2005 16:58:

Fermo fermo, le classi che identificano le eccezioni non devono ritornare un bel niente!!! Io le ho lasciate vuote!


Posted by ToBlEr:OnE on 07-02-2005 17:41:

Originally posted by K)M4STER
Fermo fermo, le classi che identificano le eccezioni non devono ritornare un bel niente!!! Io le ho lasciate vuote!


tu vuoi dirmi che hai esteso Exception e dentro nulla? Nemmeno un costruttore?

__________________
Blow[mono/CASUAL]*lab®

http://www.tobler.tk


Posted by K)M4STER on 08-02-2005 11:33:

Certo il costruttore è da mettere, altrimenti da errore, ma all'interno non ho scritto nulla...


All times are GMT. The time now is 08:41.
Show all 8 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.