![]() |
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)
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!!!
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.
Originally posted by FedeLura
Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !
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!!!!
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!!!!
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?
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
Malcangi
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...
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
Malcangi
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)
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
Malcangi
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!
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!
__________________
"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
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
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
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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.