.dsy:it. Pages (20): « 1 2 3 4 [5] 6 7 8 9 » ... Last »
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)
-- [PROGETTO]Log (http://www.dsy.it/forum/showthread.php?threadid=8018)


Posted by citrus on 22-01-2004 18:18:

ps: lockit ti conviene levare il codice che hai postato perchè non si può (a me già l'hanno fatto notare una volta!)....
non vorrei che qualcuno se la prendesse ammale!!!


Posted by FedeLura on 22-01-2004 18:23:

Originally posted by citrus
...per quanto riguarda le classi deprecated non vedo davvero quale sia il problema, è solo un avviso che da il compilatore, nient'altro.
la jvm le interpreta comunque correttamente.

Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !


Posted by citrus on 22-01-2004 18:28:

Originally posted by FedeLura
Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !


de nada!
:D


Posted by citrus on 22-01-2004 19:29:

problemone:
quando ricarico il log da file, come faccio a sapere, leggendo una riga qualsiasi, se questa contiene un WebEvent oppure un clientEvent???
se passo la stringa di un ClientEvent ad un costruttore della classe WebEvent questo mi darà un errore perchè al quarto token non troverà un indirizzo ip valido!!!!!

qualcuno ha qualche idea???

l'ideale sarebbe mettere un altro token all'inizio con valore 1 nel caso si tratti di un WebEvent, 0 nell'altro caso.
a quel punto li si potrebbe distinguere....
però questo esula (che poeta!) dai "binari" che malchioldi ci ha dato.....

postate postate!!!!


Posted by lockit on 22-01-2004 20:56:

Originally posted by citrus
problemone:
quando ricarico il log da file, come faccio a sapere, leggendo una riga qualsiasi, se questa contiene un WebEvent oppure un clientEvent???
se passo la stringa di un ClientEvent ad un costruttore della classe WebEvent questo mi darà un errore perchè al quarto token non troverà un indirizzo ip valido!!!!!

qualcuno ha qualche idea???

l'ideale sarebbe mettere un altro token all'inizio con valore 1 nel caso si tratti di un WebEvent, 0 nell'altro caso.
a quel punto li si potrebbe distinguere....
però questo esula (che poeta!) dai "binari" che malchioldi ci ha dato.....

postate postate!!!!


malchiodi dice di fare così, anche se poi ci lascia liberi di fare come crediamo meglio, basta che non facciamo meno di quanto richiesto:

2|22 Dec 2003 15:20:21 GMT|CL:descrizione1|pippo|500.0
8|22 Dec 2003 15:20:21 GMT|WE:descrizione2|http://www.dsi.unimi.it|159.149.181.6

I primi tre dati priorità, data, descrizione sono nella classe Event qiundi ti basta vedere cosa c'è nel terzo parametro prima dei :

Originally posted by MuffY
Originally posted by lockit
Ok ma la stringa come la costruisci?



Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...

Quindi?


Io non intendevo quella stringa Event(String s) io pensavo che la data era in automatico in base all'orario effettivo in cui accade l'evento invece in quel modo la devi richiedere all'utente, mi sà che userò anchio i deprecati

ciao


Posted by Armen on 22-01-2004 23:01:

Ok, ma se usi la classe Date con il costruttore generico, x le eccexioni, dovresti gestirle tutte dal main....giusto?!?!

E' per questo che intendevo dire che sarebbe più scomodo...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 22-01-2004 23:17:

Originally posted by Armen
Ok, ma se usi la classe Date con il costruttore generico, x le eccexioni, dovresti gestirle tutte dal main....giusto?!?!

E' per questo che intendevo dire che sarebbe più scomodo...


io le eccezioni delle classi Date e Integer le raccolgo direttamente nel costruttore che le genera.
in questo modo quando si verificano posso lanciare un' ulteriore eccezione specifica costruita da me.
praticamente ho costruito un unica eccezione il cui costruttore prende in argomento la stringa di errore.
così nel main dovrò raccoglierne una sola, sarà poi il metodo ToString dell'eccezione stessa a dare informazioni specifiche sul tipo di errore.


Posted by Armen on 22-01-2004 23:23:

Ok....le ecc le raccogli nel costruttore...quindi le richiami solo nel main...

scusa ma non mi è molto chiaro il tuo metodo...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 22-01-2004 23:40:

praticamente funziona così:
le classi Date, Integer e Double, se ricevono in argomento una stringa che non può creare l'oggetto, generano degli errori del tipo "illegalArgumentException" o "NumberFormatException" che sono sempre delle eccezioni che riguardano il formato dei dati inseriti dall'utente.
per non dovermi poi ritrovare a gestire mille eccezioni nel main ho creato un'unica eccezione che ho chiamato genericamente "InvalidDataException" che rappresenta tutti quegli errori che commette l'utente nell'inserire i dati.
per poi specificare meglio in quale parte del programma l'utente ha sbagliato ho usato un costruttore che raccoglie in argomento una stringa che descriverà l'errore specifico.
ad esempio se l'utente inserisce una data scorretta lancerò l'eccezione in questo modo:
throw new InvalidDataExceptio("Data sbagliata!");
così nel main mi basterà raccolgiere solo questa eccezione e nel ramo catch richiamerò semplicemente il metodo ToString() che stamaperà a video l'errore che voglio io!
il problema delle classi date, integer e double come dicevo prima è che lanciano già per conto loro delle eccezioni (il che mi rompe le balle) quindi non faccio altro che raccoglierle e sostituirle con la mia eccezione.
ad esempio:
try{
price=Double.parseDouble(stk.nextToken());
}catch(NumberFormatException e){
throw new InvalidDataException("Attenzione! e' stato inserito un valore non valido nel campo \"prezzo\"!");
}

così alla fine mi troverò a gestire un unica eccezione!
(ovviamente ci sono mille strade però a me questa è sembrata quella più comoda per così il codice del main rimane pulito e lo sbattimento rimane suddiviso tra i vari metodi)


Posted by Armen on 22-01-2004 23:55:

Ok, ora ho capito...scusa ma con le eccezioni faccio fatica a carburare...

Cmq non ora (ho sonno), ma domani provo a darci un'occhiata, poi ti dico come ho deciso di fare...

PS ...hai usato lo stesso anche per gestire i valori errati per la creazione dell'IP?!?! 0<x<255

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 00:03:

sissignore, tutto quello che riguarda formati di dati errati lo gestisco con un unica eccezione...
...
adesso però vado in busta anch'io (ho un sonno bestia)
a domani
ciao!


Posted by gabry_deejay on 23-01-2004 03:02:

Originally posted by citrus
sissignore, tutto quello che riguarda formati di dati errati lo gestisco con un unica eccezione...
...
adesso però vado in busta anch'io (ho un sonno bestia)
a domani
ciao!


perchè non vieni in Silab?????magari con un floppy pieno di classi?....:D

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by fulminato1 on 23-01-2004 08:27:

Off-Topic:
scusate l'OT, qualkuno di voi mi manderebbe un pm con i testi degli es ke mereghetti a fatto all'esercitazione?grazie a tutti

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by foolish on 23-01-2004 09:12:

Originally posted by fulminato1
Off-Topic:
scusate l'OT, qualkuno di voi mi manderebbe un pm con i testi degli es ke mereghetti a fatto all'esercitazione?grazie a tutti


le puoi scaricare da qua.

è un pdf fatto dal mereghetti per chi non è potuto venire mercoledì oopure per quelli che semplicemente lo volevano.
;)

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 23-01-2004 09:13:

per quanto riguarda la scrittura su file che classe utilizzate?
metodi... ecc ecc.

questa è una piccola rogna!!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


All times are GMT. The time now is 21:44. Pages (20): « 1 2 3 4 [5] 6 7 8 9 » ... Last »
Show all 299 posts from this thread on one page

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