Newsgroup: it.comp.appl.access
Titolo: A Vs parere....Gestione errori

Salve NG...
Premetto che non ho ancora provato....
Oggi mentre stavo lavorando su di un progetto mi č venuto un piccolo
dubbio.....
Ma secondo voi fare un modulo solo per la gestione errori č possibile e
vantaggioso, oppure meglio č la gestione errori per ogni sub o function che
la richiede
un piccolo esempio:
Sub prova
dim action
On error call errori (err.number,action)
.....
....
end sub
Public fuction Errori (error,action)
if err.number=75 then....
....ecc
..ecc
en function

 la richiede
Secondo me questa è la strada corretta, da quando hanno inventato le
chiamate di funzione...
IMHO
Antonio


Io sono troppo "comodino" e utilizzo per ogni sub o function, che lo
richiede, la sua gestione di errori...
Ciao.
--
Sergio MAZZA

 richiede, la sua gestione di errori...
Tutto sommato è il metodo più pulito: condivido.
Ciao, Max

 ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...

Anch'io utilizzo questo modo, in piů, passo alla routine di gestione il nome
della routine e del modulo in cui č contenuto.
Nella funzione di gestione errore inserisco del codice che, per alcuni tipi
di errore, scrive in un file di testo tutti i dati dell'errore: numero,
descrizione, routine dove si č verificato, ecc.
Questo mi ha sempre aiutato molto nel risolvere i problemi, velocizzando i
tempi di debug.
ciao.
--
e` inutile versare ruhm...
nu strunz nun addiventa babba'

 ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...

Anch'io utilizzo questo modo, in piů, passo alla routine di gestione il nome


 richiede, la sua gestione di errori...
Staresti bene col Biso, che in questo periodo con le sue polemiche (e il
rinnovato spirito crocerossino - notato a quanti thread sta partecipando?) è
fin troppo "letto".
C'è qualcuno che ci illumina nelle risposte (mi manca una lampada)
ciao e Vi prego permettemi ogni tempo di scherzare
MAssimiliano

 MAssimiliano
Ciao.
--
Sergio MAZZA

 assicuro che si è ammorbidito di parecchio dai miei primi "vagiti"
nell'NG.
Eeehhhh... la vecchiaia che avanza galoppante...
Bei tempi quelli di ICDA
Antonio

 ha scritto
nel messaggio news:ahrdo1$hr$1...@atlantis.cu.mi.it...
Massimiliano... l'avevo inviato a te il mio HELP in Html?
Se  SI.. ci hai dato un occhiata?.. cosa ne pensi del mio progetto..
Sai nuove idee servono sempre
ciao

 Antonio
Ciao.
--
Sergio MAZZA

 Questa non l'ho capita...
La battutaccia era: ho il comodino, ho il letto, (mi inserisco) ultimamente
mi dicono che sono diventato un armadio, manca la lampada perchè tanto le
Windows ce l'abbiamo e formo una bella camera da letto.
ciao MAssimiliano


Azz... Mo' sě che l'ho capita; era troppo sottile... Eh! Eh!
Ciao.
--
Sergio MAZZA


Il tuo progetto è enorme (ho l'impressione xò che a volte sia eccessivo).
Una pletora impressionante di maschere e credo quindi di mega. Quindi forse
bisognerebbe (credo che convenga dal punto di visto economico per te e per i
tuoi clienti) spezzettarlo in moduli implementabili. Meno male che è
multilink, altrimenti quante maschere ci inserivi?
Di contro mi è parso molto curato, nella veste grafica anche se troppo ricca
di pulsanti e opzioni (col rischio di spaventare l'utente: ho effettuato un
piccolo test su degli utenti medi e si sono sentiti un pò mancare).
Mi fa piacere che tu abbia ridotto drasticamente i k che viaggiano in rete
(ma gli upload o download gestiscili tu in automatico, non far fare loro
troppe cose, dopo un pò se ne stancano e preferiscono farli "a mano per fare
in fretta")
Smagrisci il tutto. E' forse l'unica critica negativa ad un progetto così
importante
Cmq complimenti vivissimi.
MAssimiliano

 gestionale v1.0 è una soddisfazione non indifferente)
Fammi sapere mi hai incuriosito e buon lavoro
MAssimiliano


Penso che sia una trovata molto intelligente... Anche se è poco cortese,
posso chiederti come lo gestisci? Anche solo u'idea, vorrei viluppare
l'argomento!

 nu strunz nun addiventa babba'
Questa l'hai rubata ad Angie?!?!
Antonio

 l'argomento!
Solitamente creo un modulo (per la verità utilizzo un classe, ma non è
indispensabile) , con una funzione (chiamiamola GestErrorre) che viene
invocata da ogni gestione errore nelle varie parti del codice.
un esempio potrebbe essere:
NEL MODULO GESTIONE ERRORI:
Public Function GestErrore(sNameModule as string, sNameRoutine as string)
    ' un eventuale gestione dei casi di errori che ti possono interessare
     select case err.number
        case x
            .......
        case y
            ...
    end select
    ' eventuale scrittura su file di log degli errori
    open "ErrorLog.txt" for append as #1
    write #1, Now; sNameModule; sNameRoutine; err.number; err.description
    close #1
end function
in tutti i moduli
const sModuloinUso = "NOMEMODULO"
Private sub Qualsiasi
    On error goto GestErr
    codice della routine
    ......
    ......
    exit sub
GestErr:
    GestErrore sModuloinUso, "Qualsiasi"
end sub
questo è un piccolo esempio ti consente di avere un file di testo dove
vengono registrati tutti gli errori generati dal programma, con la data in
cui si sono verificati e il nome della routine (e del modulo) che hanno
provocato l'errore.
ciao.

 ha scritto nel messaggio
news:pxb19.14644$lu5.4...@twister1.libero.it...

non so chi sia Angie.... comunque l'ho trovata in rete.....e mi è
piaciuta.....
ciao.

 piaciuta.....
Nome di battaglia Cats On Line
Antonio