 |
Armen |
| ...e quindi ho tolto il controllo che impediva all ... |
24-01-2004 13:32 |
|
 |
Armen |
Monty Python

Registered: Oct 2003
Posts: 488 (0.06 al dì)
Location: Tradate
Corso: Comunicazione Digitale
Anno: boh, boh, boh
Time Online: 4 Days, 5:24:24 [...]
Status: Offline
Edit | Report | IP: Logged |
...e quindi ho tolto il controllo che impediva alla classe Event di usare Stringhe formate da un numero di Token diverso da tre...
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL Malcangi
|
|
24-01-2004 13:32 |
|
|
|  |
 |
citrus |
| credo sia l'unica soluzione perchè altrimenti dov ... |
24-01-2004 14:39 |
|
 |
citrus |
.arcimaestro.

Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
credo sia l'unica soluzione perchè altrimenti dovresti tagliare in due la stringa e mandare la prima parte alla superclasse e gestire la seconda in locale...
però a pensarci bene anche questa non è possibile perchè la chiamata del costruttore della superclasse deve essere la prima istruzione da scriversi quindi.....
|
|
24-01-2004 14:39 |
|
|
|  |
 |
m@cCo |
| Per favore aiutatemi con ste maledette eccezioni.
... |
24-01-2004 16:54 |
|
 |
m@cCo |
Steek Huzzee

Registered: Sep 2003
Posts: 936 (0.12 al dì)
Location: Trecate - Novara - Piedmont - Italy
Corso: Computer Science (magistrale)
Anno: II
Time Online: 9 Days, 0:20:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Per favore aiutatemi con ste maledette eccezioni.
Allora parlando della classe IP, serve un'eccezione che venga lanciata quando il controllo sul range dei numeri dell'indirizzo sia errato, cioè se inserisco 280.3.2.1 mi deve lanciare un'eccezione.
Io l'ho creata da capo dato che gli interi teoricamente possono contenere ben più di 255.
Il problema è che me la intercetta (il try-catch l'ho messo nel main) ma non mi stampa a video il messaggio di errore.
La classe si chiama IPException ed estende direttamente exception, che però ho notato non possiede alcun metodo toString.
Ho provato quindi a ridefinirlo in questo modo:
public String toString(){
s = msg;
}
dove msg è il messaggio passato quando viene lanciata l'eccezione che viene costruita tramite il costruttore super(msg).
Però se intercetto l'eccezione e dico di stampare il messaggio tramite il metodo toString non stampa nulla, però il programma termina quindil'eccezione è correttamente intercettata!
Cosa ho sbagliato?
Ciao
|
|
24-01-2004 16:54 |
|
|
|  |
 |
ska_Gio |
| fai il try..poi nel catch metti Ip non valido rein ... |
24-01-2004 17:30 |
|
 |
ska_Gio |
::RIDER::

Registered: Oct 2003
Posts: 360 (0.04 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: mhhhh....
Time Online: 2 Days, 18:54:02: [...]
Status: Offline
Edit | Report | IP: Logged |
fai il try..poi nel catch metti Ip non valido reinserire
__________________
giO
|
|
24-01-2004 17:30 |
|
|
|  |
 |
m@cCo |
| Cioè tu dici di intercettare l'eccezione e poi di ... |
24-01-2004 18:26 |
|
 |
m@cCo |
Steek Huzzee

Registered: Sep 2003
Posts: 936 (0.12 al dì)
Location: Trecate - Novara - Piedmont - Italy
Corso: Computer Science (magistrale)
Anno: II
Time Online: 9 Days, 0:20:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Cioè tu dici di intercettare l'eccezione e poi di scrivere semplicemente una stringa di errore?
Altra domanda:
@citrus: scusa mi potresti dire quale eccezione hai esteso per creare la tua "InvalidDataException"?
Grazie
Ciao
|
|
24-01-2004 18:26 |
|
|
|  |
 |
Armen |
| ...scusate, ma non dovrebbe essere...
... |
24-01-2004 18:35 |
|
 |
Armen |
Monty Python

Registered: Oct 2003
Posts: 488 (0.06 al dì)
Location: Tradate
Corso: Comunicazione Digitale
Anno: boh, boh, boh
Time Online: 4 Days, 5:24:24 [...]
Status: Offline
Edit | Report | IP: Logged |
...scusate, ma non dovrebbe essere...
public String toString(){
return msg;
}
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL Malcangi
|
|
24-01-2004 18:35 |
|
|
|  |
 |
m@cCo |
| Sì hai ragione, fatto sta che non funzia lo stess ... |
24-01-2004 18:57 |
|
 |
m@cCo |
Steek Huzzee

Registered: Sep 2003
Posts: 936 (0.12 al dì)
Location: Trecate - Novara - Piedmont - Italy
Corso: Computer Science (magistrale)
Anno: II
Time Online: 9 Days, 0:20:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Sì hai ragione, fatto sta che non funzia lo stesso.
Ciao
|
|
24-01-2004 18:57 |
|
|
|  |
 |
Voodoo |
| Ringrazio Citrus e Armen per i loro consigli sulle ... |
25-01-2004 15:14 |
|
 |
Voodoo |
.grande:maestro.

Registered: Jan 2004
Posts: 1009 (0.13 al dì)
Location: Pisa
Corso: com. dig.
Anno: dottore :)
Time Online: 6 Days, 23:28:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Ringrazio Citrus e Armen per i loro consigli sulle classi Event e sottoclassi....hanno dato i loro frutti! Forse però prima che questo "meraviglioso" progetto sia finito romperò le balle ancora e qualcuno e spero che quel qualcuno sia disponibile come i due sopra citati...
Hasta luego a todos--
__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS 
|
|
25-01-2004 15:14 |
|
|
|  |
 |
citrus |
| [QUOTE][i]Originally posted by m@cCo [/i]
... |
25-01-2004 16:03 |
|
 |
citrus |
.arcimaestro.

Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by m@cCo
Cioè tu dici di intercettare l'eccezione e poi di scrivere semplicemente una stringa di errore?
Altra domanda:
@citrus: scusa mi potresti dire quale eccezione hai esteso per creare la tua "InvalidDataException"?
Grazie
Ciao
ho esteso direttamente la classe Exception

|
|
25-01-2004 16:03 |
|
|
|  |
 |
citrus |
| [QUOTE][i]Originally posted by m@cCo [/i]
... |
25-01-2004 16:13 |
|
 |
citrus |
.arcimaestro.

Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by m@cCo
Per favore aiutatemi con ste maledette eccezioni.
Allora parlando della classe IP, serve un'eccezione che venga lanciata quando il controllo sul range dei numeri dell'indirizzo sia errato, cioè se inserisco 280.3.2.1 mi deve lanciare un'eccezione.
Io l'ho creata da capo dato che gli interi teoricamente possono contenere ben più di 255.
Il problema è che me la intercetta (il try-catch l'ho messo nel main) ma non mi stampa a video il messaggio di errore.
La classe si chiama IPException ed estende direttamente exception, che però ho notato non possiede alcun metodo toString.
Ho provato quindi a ridefinirlo in questo modo:
public String toString(){
s = msg;
}
dove msg è il messaggio passato quando viene lanciata l'eccezione che viene costruita tramite il costruttore super(msg).
Però se intercetto l'eccezione e dico di stampare il messaggio tramite il metodo toString non stampa nulla, però il programma termina quindil'eccezione è correttamente intercettata!
Cosa ho sbagliato?
Ciao
non ti stampa nulla perchè tu la stringa msg la passi al costruttore della superclasse (Exception) la quale non ne fa nulla.
praticamente devi crearti un costruttore nella classe IpExcepion che raccoglie la stringa passata in argomento e la spara in un campo stringa che chiameremo per esempio msg.
poi ti scrivi il metodo toString che non fa altro che stampare a video la variabile msg.
|
|
25-01-2004 16:13 |
|
|
|  |
 |
Rocco.Li |
| Ho visto un po' di cagnara sul discorso date nella ... |
25-01-2004 16:14 |
|
 |
Rocco.Li |
38 Primavere, Dottore !

Registered: Sep 2003
Posts: 609 (0.08 al dì)
Location: BARLASSINA (MI)
Corso: COMUNICAZIONE DIGITALE
Anno: Finitooooo !!!!
Time Online: 8 Days, 2:31:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Ho visto un po' di cagnara sul discorso date nella classe Event...
Io ho supposto che la stringa con data, ora sia in formato:
"dd/mm/yyyy hh:mm"
se non erro il formato date poteva essere cambiato a piacimento, l'importante era rappresentare una data e un ora.
Fatta questa supposizione si puo' usare la classe java.util.Date; senza usare metodi e costruttori "Deprecated" utilizzando un istanza della classe java.text.DateFormat quindi:
per interpretare una stringa:
Date miaData = DateFormat.getInstance().parse("22/12/2003 23.00");
Per stampare una data:
String miaStringa = DateFormat.getInstance().format(miaData);
Credete che la mncanza dei secondi possa essere un problema ?
Spero' di no !!!
__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.
"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo
|
|
25-01-2004 16:14 |
|
|
|  |
 |
m@cCo |
| Esattamente quello che ho fatto io.
... |
25-01-2004 20:01 |
|
 |
m@cCo |
Steek Huzzee

Registered: Sep 2003
Posts: 936 (0.12 al dì)
Location: Trecate - Novara - Piedmont - Italy
Corso: Computer Science (magistrale)
Anno: II
Time Online: 9 Days, 0:20:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Esattamente quello che ho fatto io.
Comunque per introdurre anche i secondi basta usare il costruttore con i parametri interi, e volendo è anche possibile usare un tipo di data diversa a seconda della nazione.
Es. per ottenere un oggetto date:
Date data;
data = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).parse("25-gen-2004 12.13.14");
dove DateFormat.MEDIUM e DateFormat.LONG specificano la lunghezza del campo data e ora.
Per formattare un oggetto data da stampare secondo il formato voluto:
String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).format(data);
E' poi possibile specificare un terzo campo per scegliere il tipo di data da usare.
Es. String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG,Locale.ITALY).format(data);
formatta la data secondo il formato italiano.
Comunque per delucidazioni consultate la documentazione api, non è difficle come sembra.
@citrus: perfetto risolto tutto.
Senti ma tu le eccezioni le intercetti tutte nel main vero? E quelle che definisci tu devono essere tutte controllate ne?
Ciao
Last edited by m@cCo on 25-01-2004 at 20:07
|
|
25-01-2004 20:01 |
|
|
|  |
 |
Rocco.Li |
| Le eccezzioni che definisci vanno per forza di cos ... |
25-01-2004 20:34 |
|
 |
Rocco.Li |
38 Primavere, Dottore !

Registered: Sep 2003
Posts: 609 (0.08 al dì)
Location: BARLASSINA (MI)
Corso: COMUNICAZIONE DIGITALE
Anno: Finitooooo !!!!
Time Online: 8 Days, 2:31:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Le eccezzioni che definisci vanno per forza di cose controllate, la parola chiave "throws" nella definizione, di fatto ti obbliga ad inserire un metodo o un costruttore all'interno di un blocco "try/catch" quando viene richiamato. (eccezzion fatta quando richiami il costruttore di una super classe da una sottoclasse con la parola chiave super)
Io personalmente non controllo tutte le eccezzioni nel main, ma quelle sollevate dalle istanze di classi usate nel main, se queste classi sono il frutto di ereditarieta' o utilizzo di istanze di altre classi che generano eccezzioni , queste ultime vengono trattate nella specifica classe.
Difatto mettendo a frutto il meccanismo di "Exceptions Bubbling"
forse su alcuni libri se ne parla....
__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.
"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo
|
|
25-01-2004 20:34 |
|
|
|  |
 |
m@cCo |
| Sì vabè ma nel main le devo intercettare no?
... |
25-01-2004 20:41 |
|
 |
m@cCo |
Steek Huzzee

Registered: Sep 2003
Posts: 936 (0.12 al dì)
Location: Trecate - Novara - Piedmont - Italy
Corso: Computer Science (magistrale)
Anno: II
Time Online: 9 Days, 0:20:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Sì vabè ma nel main le devo intercettare no?
O posso farlo nei costruttori delle classi?
Ciao
|
|
25-01-2004 20:41 |
|
|
|  |
 |
ska_Gio |
| Come deprecated...??? Dove è scritto che nn si po ... |
25-01-2004 22:10 |
|
 |
ska_Gio |
::RIDER::

Registered: Oct 2003
Posts: 360 (0.04 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: mhhhh....
Time Online: 2 Days, 18:54:02: [...]
Status: Offline
Edit | Report | IP: Logged |
Come deprecated...??? Dove è scritto che nn si possono usare le deprecated???
__________________
giO
|
|
25-01-2004 22:10 |
|
|
|  |
 |
| All times are GMT. The time now is 10:02. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|