Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > [PROGETTO]Log
Pages (20): « First ... « 4 5 6 7 [8] 9 10 11 12 » ... Last »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Armen
Monty Python

User info:
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

Post actions:

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 :schifo: Malcangi :schifo:

24-01-2004 13:32
Click Here to See the Profile for Armen Click Here to See the Blog of Armen Click here to Send Armen a Private Message Find more posts by Armen Add Armen to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
citrus
.arcimaestro.

User info:
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

Post actions:

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
Click Here to See the Profile for citrus Click here to Send citrus a Private Message Find more posts by citrus Add citrus to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m@cCo
Steek Huzzee

User info:
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

Post actions:

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
Click Here to See the Profile for m@cCo Click here to Send m@cCo a Private Message Find more posts by m@cCo Add m@cCo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
ska_Gio
::RIDER::

User info:
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

Post actions:

Edit | Report | IP: Logged

fai il try..poi nel catch metti Ip non valido reinserire

__________________
giO

24-01-2004 17:30
Click Here to See the Profile for ska_Gio Click Here to See the Blog of ska_Gio Click here to Send ska_Gio a Private Message Find more posts by ska_Gio Add ska_Gio to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m@cCo
Steek Huzzee

User info:
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

Post actions:

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
Click Here to See the Profile for m@cCo Click here to Send m@cCo a Private Message Find more posts by m@cCo Add m@cCo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Armen
Monty Python

User info:
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

Post actions:

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 :schifo: Malcangi :schifo:

24-01-2004 18:35
Click Here to See the Profile for Armen Click Here to See the Blog of Armen Click here to Send Armen a Private Message Find more posts by Armen Add Armen to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m@cCo
Steek Huzzee

User info:
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

Post actions:

Edit | Report | IP: Logged

Sì hai ragione, fatto sta che non funzia lo stesso.

Ciao

24-01-2004 18:57
Click Here to See the Profile for m@cCo Click here to Send m@cCo a Private Message Find more posts by m@cCo Add m@cCo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Voodoo
.grande:maestro.

User info:
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

Post actions:

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 :ciao:

25-01-2004 15:14
Click Here to See the Profile for Voodoo Click here to Send Voodoo a Private Message Visit Voodoo's homepage! Find more posts by Voodoo Add Voodoo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
citrus
.arcimaestro.

User info:
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

Post actions:

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
:D

25-01-2004 16:03
Click Here to See the Profile for citrus Click here to Send citrus a Private Message Find more posts by citrus Add citrus to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
citrus
.arcimaestro.

User info:
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

Post actions:

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
Click Here to See the Profile for citrus Click here to Send citrus a Private Message Find more posts by citrus Add citrus to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rocco.Li
38 Primavere, Dottore !

User info:
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

Post actions:

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
Click Here to See the Profile for Rocco.Li Click Here to See the Blog of Rocco.Li Click here to Send Rocco.Li a Private Message Find more posts by Rocco.Li Add Rocco.Li to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m@cCo
Steek Huzzee

User info:
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

Post actions:

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
Click Here to See the Profile for m@cCo Click here to Send m@cCo a Private Message Find more posts by m@cCo Add m@cCo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rocco.Li
38 Primavere, Dottore !

User info:
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

Post actions:

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
Click Here to See the Profile for Rocco.Li Click Here to See the Blog of Rocco.Li Click here to Send Rocco.Li a Private Message Find more posts by Rocco.Li Add Rocco.Li to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m@cCo
Steek Huzzee

User info:
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

Post actions:

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
Click Here to See the Profile for m@cCo Click here to Send m@cCo a Private Message Find more posts by m@cCo Add m@cCo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
ska_Gio
::RIDER::

User info:
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

Post actions:

Edit | Report | IP: Logged

Come deprecated...??? Dove è scritto che nn si possono usare le deprecated???

__________________
giO

25-01-2004 22:10
Click Here to See the Profile for ska_Gio Click Here to See the Blog of ska_Gio Click here to Send ska_Gio a Private Message Find more posts by ska_Gio Add ska_Gio to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 10:02.    Post New Thread    Post A Reply
Pages (20): « First ... « 4 5 6 7 [8] 9 10 11 12 » ... Last »   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.135 seconds (42.94% PHP - 57.06% MySQL) con 23 query.