![]() |
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)
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ì!!!!
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ì!!!!
eh no, perchè il catch di Prova vede l'eccezione... Se facessi un try anche sotto non trova nessuna eccezione!
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)
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
Fermo fermo, le classi che identificano le eccezioni non devono ritornare un bel niente!!! Io le ho lasciate vuote!
Originally posted by K)M4STER
Fermo fermo, le classi che identificano le eccezioni non devono ritornare un bel niente!!! Io le ho lasciate vuote!
__________________
Blow[mono/CASUAL]*lab®
http://www.tobler.tk
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.