ribadisco che secondo me sbagli a gestire il tuo codice con le eccezioni, comunque...
per lo streamwriter, se vuoi controllare cosa viene inviato al comando streamwrite, creati una variabile stringa, appoggiaci il contenuto che vuoi scrivere, stampalo sul debug.writeline (così vedi tutto il testo nella finestra immediata durante l'esecuzione del programma stesso in debug) e poi sollo dopo mandalo allo streamwriter
dim t as string
t=""
for each p in list
' estraggo dati A, B, C, D
try
' Faccio calcoli
f(A, B, C, D)
catch
' Gestisco l'eccezione che mi da f
finally
' Voglio scrivere sul file A, B, C, D indipendentemente dal risultato del calcolo
t=testo(A, B, C, D)
debug.writeln(t,"controllo")
sw.writeline(t)
end try
next
e guarda un po cosa succede nella finestra di debug...
se nel debug viene fuori tutto e nello streamwriter no... è un problema molto strano ... se invece in entrambe hai gli stessi errori, il problema è nella generazione del testo da mettere nella variabile "t"
-----------------------------------------------------
La ricompensa per una cosa ben fatta, è averla fatta.